diff options
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/com/juick/service/SphinxSearchService.java | 7 |
1 files changed, 2 insertions, 5 deletions
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); } |