CavalliumDBEngine/src/main/java/it/cavallium/dbengine/lucene/searcher/LuceneShardSearcher.java

24 lines
728 B
Java

package it.cavallium.dbengine.lucene.searcher;
import it.cavallium.dbengine.client.query.current.data.QueryParams;
import org.apache.lucene.search.IndexSearcher;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Scheduler;
public interface LuceneShardSearcher {
/**
* @param indexSearcher the index searcher, which contains all the lucene data
* @param queryParams the query parameters
*/
Mono<Void> searchOn(IndexSearcher indexSearcher,
Mono<Void> indexSearcherRelease,
LocalQueryParams queryParams);
/**
* @param queryParams the query parameters
* @param keyFieldName the name of the key field
*/
Mono<LuceneSearchResult> collect(LocalQueryParams queryParams, String keyFieldName);
}