37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
package it.cavallium.dbengine.lucene.searcher;
|
|
|
|
import it.cavallium.dbengine.database.disk.LLIndexSearcher;
|
|
import it.cavallium.dbengine.database.disk.LLIndexSearchers;
|
|
import java.io.IOException;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
public interface MultiSearcher extends LocalSearcher {
|
|
|
|
/**
|
|
* @param indexSearchersMono Lucene index searcher
|
|
* @param queryParams the query parameters
|
|
* @param keyFieldName the name of the key field
|
|
* @param transformer the search query transformer
|
|
*/
|
|
LuceneSearchResult collectMulti(LLIndexSearchers indexSearchersMono,
|
|
LocalQueryParams queryParams,
|
|
@Nullable String keyFieldName,
|
|
GlobalQueryRewrite transformer);
|
|
|
|
/**
|
|
* @param indexSearcher Lucene index searcher
|
|
* @param queryParams the query parameters
|
|
* @param keyFieldName the name of the key field
|
|
* @param transformer the search query transformer
|
|
*/
|
|
@Override
|
|
default LuceneSearchResult collect(LLIndexSearcher indexSearcher,
|
|
LocalQueryParams queryParams,
|
|
@Nullable String keyFieldName,
|
|
GlobalQueryRewrite transformer) {
|
|
LLIndexSearchers searchers = LLIndexSearchers.unsharded(indexSearcher);
|
|
return this.collectMulti(searchers, queryParams, keyFieldName, transformer);
|
|
}
|
|
|
|
}
|