Search thread safety

Multiple simultaneous searches

Search in an index is a thread safe operation. This means that calls to the Search and SearchNext methods can be made from different threads to the same instance of the Index class without any cross-threading problems.

Search during indexing, updating, optimizing, or merging operation

Simultaneous search from different threads is a thread safe operation and can be performed even during indexing, updating, optimizing, and merging operations.

However, indexing, updating, optimizing, and merging operations themselves cannot be performed at the same time. A new start of one of these operations before the completion of the previous operation will result in an error.

Details on performing these operations can be found in the Indexing section and on the Merge indexesOptimize index, and Update index pages.

More resources

GitHub examples

You may easily run the code from documentation articles and see the features in action in our GitHub examples:

Free online document search App

Along with full featured .NET library we provide simple, but powerful free Apps.

You are welcome to search over your PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX and more with our free online Free Online Document Search App.