diff --git a/src/main/java/org/codelibs/fess/helper/SearchHelper.java b/src/main/java/org/codelibs/fess/helper/SearchHelper.java index bce4c786a..c640f7783 100644 --- a/src/main/java/org/codelibs/fess/helper/SearchHelper.java +++ b/src/main/java/org/codelibs/fess/helper/SearchHelper.java @@ -217,7 +217,10 @@ public class SearchHelper { } if (!docMap.containsKey(Constants.SCORE)) { - docMap.put(Constants.SCORE, hit.getScore()); + final float score = hit.getScore(); + if (Float.isFinite(score)) { + docMap.put(Constants.SCORE, score); + } } docMap.put(fessConfig.getIndexFieldId(), hit.getId()); diff --git a/src/main/java/org/codelibs/fess/rank/fusion/DefaultSearcher.java b/src/main/java/org/codelibs/fess/rank/fusion/DefaultSearcher.java index 5a6c93816..35eb3f145 100644 --- a/src/main/java/org/codelibs/fess/rank/fusion/DefaultSearcher.java +++ b/src/main/java/org/codelibs/fess/rank/fusion/DefaultSearcher.java @@ -184,7 +184,10 @@ public class DefaultSearcher extends RankFusionSearcher { } if (!docMap.containsKey(Constants.SCORE)) { - docMap.put(Constants.SCORE, searchHit.getScore()); + final float score = searchHit.getScore(); + if (Float.isFinite(score)) { + docMap.put(Constants.SCORE, score); + } } if (!docMap.containsKey(fessConfig.getIndexFieldId())) {