From d86e8522e221fd725186a9937b106f4305858ec2 Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Sat, 24 Jun 2023 12:17:35 +0200 Subject: [PATCH] Add search profiles for wiki, forum and docs. --- .../nu/marginalia/search/model/SearchProfile.java | 12 ++++++++++++ .../resources/templates/search/parts/search-form.hdb | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/code/services-core/search-service/src/main/java/nu/marginalia/search/model/SearchProfile.java b/code/services-core/search-service/src/main/java/nu/marginalia/search/model/SearchProfile.java index 3ce45b46..b732cb18 100644 --- a/code/services-core/search-service/src/main/java/nu/marginalia/search/model/SearchProfile.java +++ b/code/services-core/search-service/src/main/java/nu/marginalia/search/model/SearchProfile.java @@ -19,6 +19,9 @@ public enum SearchProfile { FOOD("food", SearchSetIdentifier.NONE), CRAFTS("crafts", SearchSetIdentifier.NONE), CLASSICS("classics", SearchSetIdentifier.NONE), + FORUM("forum", SearchSetIdentifier.NONE), + WIKI("wiki", SearchSetIdentifier.NONE), + DOCS("docs", SearchSetIdentifier.NONE), ; @@ -56,6 +59,15 @@ public enum SearchProfile { if (this == PLAIN_TEXT) { subquery.searchTermsAdvice.add("format:plain"); } + if (this == WIKI) { + subquery.searchTermsAdvice.add("generator:wiki"); + } + if (this == FORUM) { + subquery.searchTermsAdvice.add("generator:forum"); + } + if (this == DOCS) { + subquery.searchTermsAdvice.add("generator:docs"); + } if (this == FOOD) { subquery.searchTermsAdvice.add(HtmlFeature.CATEGORY_FOOD.getKeyword()); } diff --git a/code/services-core/search-service/src/main/resources/templates/search/parts/search-form.hdb b/code/services-core/search-service/src/main/resources/templates/search/parts/search-form.hdb index f4b47ba4..fba8f3c7 100644 --- a/code/services-core/search-service/src/main/resources/templates/search/parts/search-form.hdb +++ b/code/services-core/search-service/src/main/resources/templates/search/parts/search-form.hdb @@ -17,6 +17,11 @@ + + + + +