From 03ab729da67183ec3aa039c69ae2613695c9529b Mon Sep 17 00:00:00 2001 From: Eike Cochu <eike@cochu.com> Date: Sun, 7 Feb 2016 21:05:39 +0100 Subject: [PATCH] added topic/title boost parameters to query --- .../java/de/vipra/rest/resource/SearchResource.java | 5 ++++- vipra-util/src/main/java/de/vipra/util/Constants.java | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/vipra-rest/src/main/java/de/vipra/rest/resource/SearchResource.java b/vipra-rest/src/main/java/de/vipra/rest/resource/SearchResource.java index e034b7a9..17bd7c1e 100644 --- a/vipra-rest/src/main/java/de/vipra/rest/resource/SearchResource.java +++ b/vipra-rest/src/main/java/de/vipra/rest/resource/SearchResource.java @@ -27,6 +27,7 @@ import org.elasticsearch.search.SearchHits; import de.vipra.rest.model.APIError; import de.vipra.rest.model.Wrapper; import de.vipra.util.Config; +import de.vipra.util.Constants; import de.vipra.util.ESClient; import de.vipra.util.MongoUtils; import de.vipra.util.ex.ConfigException; @@ -63,7 +64,9 @@ public class SearchResource { SearchResponse response = null; try { - response = client.prepareSearch("articles").setQuery(QueryBuilders.multiMatchQuery(query, "_all")) + response = client.prepareSearch("articles") + .setQuery(QueryBuilders.multiMatchQuery(query, "topics^" + Constants.BOOST_TOPICS, + "title^" + Constants.BOOST_TITLES, "_all")) .setFrom(skip).setSize(limit).execute().actionGet(); } catch (Exception e) { e.printStackTrace(); diff --git a/vipra-util/src/main/java/de/vipra/util/Constants.java b/vipra-util/src/main/java/de/vipra/util/Constants.java index 449dabc7..034893c2 100644 --- a/vipra-util/src/main/java/de/vipra/util/Constants.java +++ b/vipra-util/src/main/java/de/vipra/util/Constants.java @@ -36,6 +36,16 @@ public class Constants { public static final String ES_HOST = "127.0.0.1"; public static final int ES_PORT = 9300; + /** + * Topic boost parameter. Boosts topic importance in queries. + */ + public static final int BOOST_TOPICS = 4; + + /** + * Title boost parameter. Boosts title importance in queries. + */ + public static final int BOOST_TITLES = 2; + /* * TOPIC MODELING */ -- GitLab