2021-07-06 01:30:37 +02:00
|
|
|
package it.cavallium.dbengine.lucene.searcher;
|
|
|
|
|
|
|
|
import org.apache.lucene.search.Query;
|
|
|
|
import org.apache.lucene.search.ScoreMode;
|
|
|
|
import org.apache.lucene.search.Sort;
|
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
|
|
|
|
public record LocalQueryParams(@NotNull Query query, int offset, int limit,
|
|
|
|
@Nullable Float minCompetitiveScore, @Nullable Sort sort,
|
2021-07-08 17:01:56 +02:00
|
|
|
@NotNull ScoreMode scoreMode) {
|
|
|
|
|
|
|
|
public boolean isSorted() {
|
|
|
|
return sort != null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isScored() {
|
|
|
|
return (sort != null && sort.needsScores()) || scoreMode.needsScores();
|
|
|
|
}
|
|
|
|
}
|