CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/disk/IndexSearcherManager.java

22 lines
586 B
Java
Raw Normal View History

2021-09-18 18:34:21 +02:00
package it.cavallium.dbengine.database.disk;
2022-03-16 13:47:56 +01:00
import io.netty5.buffer.api.Send;
2021-09-18 18:34:21 +02:00
import it.cavallium.dbengine.database.LLSnapshot;
import java.io.IOException;
import java.util.function.Function;
import org.apache.lucene.search.IndexSearcher;
import org.jetbrains.annotations.Nullable;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
public interface IndexSearcherManager {
void maybeRefreshBlocking() throws IOException;
void maybeRefresh() throws IOException;
2022-06-14 13:10:38 +02:00
Mono<LLIndexSearcher> retrieveSearcher(@Nullable LLSnapshot snapshot);
2021-09-18 18:34:21 +02:00
Mono<Void> close();
}