From e3b2b36f0330a4d4eda1df378712ffd0e4620e05 Mon Sep 17 00:00:00 2001 From: vlofgren Date: Thu, 28 Jul 2022 19:01:51 +0200 Subject: [PATCH 1/2] Experimental domain-searching feature --- .../java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java | 1 + 1 file changed, 1 insertion(+) diff --git a/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java b/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java index fa540ce3..e04bb326 100644 --- a/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java +++ b/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java @@ -114,6 +114,7 @@ public class EdgeSearchOperator { private List getDomainResults(Context ctx, EdgeSearchSpecification specs) { var requests = specs.subqueries.stream().filter(sq -> sq.searchTermsExclude.isEmpty() && sq.searchTermsInclude.size() == 1) .flatMap(sq -> sq.searchTermsInclude.stream()) + .distinct() .map(keyword -> new EdgeDomainSearchSpecification(specs.buckets.get(0), IndexBlock.TitleKeywords, keyword, 1_000_000, 10, 20)) .toArray(EdgeDomainSearchSpecification[]::new); From 14a6b609450b6d12906e5a7e5c94299b08aacef9 Mon Sep 17 00:00:00 2001 From: vlofgren Date: Thu, 28 Jul 2022 19:02:27 +0200 Subject: [PATCH 2/2] Experimental domain-searching feature --- .../nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java b/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java index e04bb326..087a0d5c 100644 --- a/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java +++ b/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/EdgeSearchOperator.java @@ -112,7 +112,8 @@ public class EdgeSearchOperator { } private List getDomainResults(Context ctx, EdgeSearchSpecification specs) { - var requests = specs.subqueries.stream().filter(sq -> sq.searchTermsExclude.isEmpty() && sq.searchTermsInclude.size() == 1) + var requests = specs.subqueries.stream() + .filter(sq -> sq.searchTermsExclude.isEmpty() && sq.searchTermsInclude.size() == 1) .flatMap(sq -> sq.searchTermsInclude.stream()) .distinct() .map(keyword -> new EdgeDomainSearchSpecification(specs.buckets.get(0), IndexBlock.TitleKeywords, keyword, 1_000_000, 10, 20))