diff --git a/code/services-application/search-service/java/nu/marginalia/search/model/UrlDetails.java b/code/services-application/search-service/java/nu/marginalia/search/model/UrlDetails.java index cc2afed6..82cb2ccc 100644 --- a/code/services-application/search-service/java/nu/marginalia/search/model/UrlDetails.java +++ b/code/services-application/search-service/java/nu/marginalia/search/model/UrlDetails.java @@ -30,6 +30,7 @@ public class UrlDetails implements Comparable { public int resultsFromSameDomain; public String positions; + public int positionsCount; public SearchResultItem resultItem; public List keywordScores; diff --git a/code/services-application/search-service/java/nu/marginalia/search/svc/SearchQueryIndexService.java b/code/services-application/search-service/java/nu/marginalia/search/svc/SearchQueryIndexService.java index 6dc7b83b..901174f4 100644 --- a/code/services-application/search-service/java/nu/marginalia/search/svc/SearchQueryIndexService.java +++ b/code/services-application/search-service/java/nu/marginalia/search/svc/SearchQueryIndexService.java @@ -89,6 +89,7 @@ public class SearchQueryIndexService { detail.rankingScore, // termScore detail.resultsFromDomain(), getPositionsString(detail), + Long.bitCount(detail.bestPositions), detail.rawIndexResult, detail.rawIndexResult.keywordScores )); diff --git a/code/services-application/search-service/resources/templates/search/parts/search-result.hdb b/code/services-application/search-service/resources/templates/search/parts/search-result.hdb index 3efe29e3..ae152889 100644 --- a/code/services-application/search-service/resources/templates/search/parts/search-result.hdb +++ b/code/services-application/search-service/resources/templates/search/parts/search-result.hdb @@ -13,6 +13,7 @@ {{#if problemCount}} ⚠ {{problemCount}} {{/if}} +
Terms appear in {{positionsCount}} positions