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

27 lines
754 B
Java
Raw Normal View History

package it.cavallium.dbengine.lucene.searcher;
2022-07-15 02:44:50 +02:00
import io.netty5.util.Send;
2021-09-18 18:34:21 +02:00
import it.cavallium.dbengine.database.disk.LLIndexSearcher;
2022-02-26 03:28:20 +01:00
import org.jetbrains.annotations.Nullable;
import reactor.core.publisher.Mono;
public interface LocalSearcher {
/**
2021-09-18 18:34:21 +02:00
* @param indexSearcherMono Lucene index searcher
* @param queryParams the query parameters
* @param keyFieldName the name of the key field
* @param transformer the search query transformer
*/
2022-06-14 13:10:38 +02:00
Mono<LuceneSearchResult> collect(Mono<LLIndexSearcher> indexSearcherMono,
2021-07-06 01:30:37 +02:00
LocalQueryParams queryParams,
2022-02-26 03:28:20 +01:00
@Nullable String keyFieldName,
2022-01-28 21:12:10 +01:00
GlobalQueryRewrite transformer);
/**
* Get the name of this searcher type
* @return searcher type name
*/
String getName();
}