From 47225702228c92f2d8ecde59ad6c17790acd228d Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Fri, 5 Jun 2020 11:59:14 +0300 Subject: Revert "boost keyword weight on search" This reverts commit dde18e12688a47f81cb7c4336901008158a3637e. --- src/main/java/com/juick/service/SphinxSearchService.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/main/java/com/juick/service/SphinxSearchService.java b/src/main/java/com/juick/service/SphinxSearchService.java index 1553e22f..dd06c485 100644 --- a/src/main/java/com/juick/service/SphinxSearchService.java +++ b/src/main/java/com/juick/service/SphinxSearchService.java @@ -44,11 +44,8 @@ public class SphinxSearchService extends BaseJdbcService implements SearchServic UserService userService; public String sortHint(String searchString) { - return "extended:@weight desc, @id desc"; - } - public String keywordBoost(String searchString) { boolean isOneWord = searchString.split("[^\\S\\+]+").length == 1; - return isOneWord ? String.format("%s^3", searchString) : searchString; + return isOneWord ? "extended:@id desc" : "extended:@weight desc, @id desc"; } @Override @@ -67,7 +64,7 @@ public class SphinxSearchService extends BaseJdbcService implements SearchServic } return getJdbcTemplate().queryForList( - String.format("SELECT id FROM search WHERE query = '%s;%s'", keywordBoost(searchString), + String.format("SELECT id FROM search WHERE query = '%s;%s'", searchString, sphinxQuery.entrySet().stream().map(Object::toString) .collect(Collectors.joining(";"))), Integer.class); } -- cgit v1.2.3