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.