...
|
...
|
@@ -207,7 +207,8 @@ public class SuggestServiceImpl implements ISuggestService, ApplicationEventPubl |
|
|
try {
|
|
|
SearchParam suggestSearchParam = new SearchParam();
|
|
|
suggestSearchParam.setSize(0);
|
|
|
suggestSearchParam.setSuggestionBuilder(SuggestBuilders.termSuggestion("keyword_suggestion").text(keyword).field("keyword").size(1));
|
|
|
suggestSearchParam.setSuggestionBuilder(SuggestBuilders.termSuggestion("keyword_suggestion")
|
|
|
.text(keyword.trim().toLowerCase()).field("keyword.keyword_lowercase").size(1));
|
|
|
SearchResult searchResult = searchCommonService.doSearch(ISearchConstants.INDEX_NAME_SUGGEST, suggestSearchParam);
|
|
|
return getCorrectKeywordFromResult(searchResult);
|
|
|
} catch (Exception e) {
|
...
|
...
|
@@ -325,7 +326,8 @@ public class SuggestServiceImpl implements ISuggestService, ApplicationEventPubl |
|
|
searchParam.setFiter(boolFilter);
|
|
|
|
|
|
// 2.4) 增加拼写纠错 为了增加缓存命中率 此次都增加拼写检查处理
|
|
|
searchParam.setSuggestionBuilder(SuggestBuilders.termSuggestion("keyword_suggestion").text(queryWord).field("keyword").size(1));
|
|
|
searchParam.setSuggestionBuilder(SuggestBuilders.termSuggestion("keyword_suggestion")
|
|
|
.text(queryWord.trim().toLowerCase()).field("keyword.keyword_lowercase").size(1));
|
|
|
|
|
|
// 2.5) 按照得分、权重、数量的规则降序排序
|
|
|
List<SortBuilder> sortBuilders = new ArrayList<>(3);
|
...
|
...
|
|