소스 검색

修改为ngram来实现模糊查询

易涛 3 년 전
부모
커밋
4fcb1977d1
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/main/java/com/persagy/apm/alarmservice/group/management/service/impl/GroupManagementServiceImpl.java

+ 2 - 1
src/main/java/com/persagy/apm/alarmservice/group/management/service/impl/GroupManagementServiceImpl.java

@@ -67,7 +67,8 @@ public class GroupManagementServiceImpl implements GroupManagementService {
         queryBuilder.must(QueryBuilders.matchPhraseQuery("infos",managementDTO.getCondition()));
         //模糊查询使用
         if(StringUtils.isNotEmpty(managementDTO.getLocalName())) {
-            queryBuilder.must(QueryBuilders.matchPhraseQuery("local_name", managementDTO.getLocalName()));
+            queryBuilder.must(QueryBuilders.matchQuery("local_name", managementDTO.getLocalName())
+                    .analyzer("keyword"));
         }
         queryBuilder.must(QueryBuilders.termQuery("valid",INTEGER_ONE));
         SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();