We’ve designed our infrastructure to handle thousands of indexing operations per second.
The indexing speed will depend on several factors. It generally takes more time if you’re on a shared cluster than when your plan includes a dedicated cluster, because shared clusters share processing threads.
In most cases, the engine processes indexing operations in a matter of seconds, and search operations in a few milliseconds. Also, while search queries are synchronous, indexing operations are asynchronous. You can use the waitTask method in our API clients to check whether an indexing operation is completed.
This blog post has some useful tips for optimising your indexing strategy for the best performance.