diff --git a/code/index/java/nu/marginalia/index/results/IndexResultScoreCalculator.java b/code/index/java/nu/marginalia/index/results/IndexResultScoreCalculator.java index 105eb3e0..ba293bae 100644 --- a/code/index/java/nu/marginalia/index/results/IndexResultScoreCalculator.java +++ b/code/index/java/nu/marginalia/index/results/IndexResultScoreCalculator.java @@ -446,10 +446,13 @@ public class IndexResultScoreCalculator { for (int i = 0; i < compiledQuery.size(); i++) { - if (positions[i] == null || !regularMask.get(i)) + if (!regularMask.get(i)) continue; - if (positions[i].isEmpty()) continue; + if (positions[i] == null || positions[i].isEmpty()) { + firstPosition = Integer.MAX_VALUE; + continue; + } firstPosition = Math.max(firstPosition, positions[i].getInt(0)); searchableKeywordCount ++;