22 lines
697 B
Java
22 lines
697 B
Java
package it.cavallium.dbengine.lucene.searcher;
|
|
|
|
import it.cavallium.dbengine.lucene.PageLimits;
|
|
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, @NotNull PageLimits pageLimits,
|
|
@Nullable Float minCompetitiveScore, @Nullable Sort sort,
|
|
@NotNull ScoreMode scoreMode) {
|
|
|
|
public boolean isSorted() {
|
|
return sort != null;
|
|
}
|
|
|
|
public boolean isScored() {
|
|
return (sort != null && sort.needsScores()) || scoreMode.needsScores();
|
|
}
|
|
}
|