Authored by Gino Zhang

拼写纠错不区分大小写

... ... @@ -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);
... ...