diff --git a/cmr-search/src/main/java/com/wondertek/ivod/cmr/search/service/impl/MaterialServiceImpl.java b/cmr-search/src/main/java/com/wondertek/ivod/cmr/search/service/impl/MaterialServiceImpl.java index 9c05aa7..cf60882 100644 --- a/cmr-search/src/main/java/com/wondertek/ivod/cmr/search/service/impl/MaterialServiceImpl.java +++ b/cmr-search/src/main/java/com/wondertek/ivod/cmr/search/service/impl/MaterialServiceImpl.java @@ -242,10 +242,11 @@ public class MaterialServiceImpl implements MaterialService { String keywords = vo.getKeywords(); if (StrUtil.isNotBlank(keywords)) { query.should(QueryBuilders.wildcardQuery("basicInfo.name", "*" + keywords + "*")) - .should(QueryBuilders.wildcardQuery("basicInfo.tagInfoSet", keywords)).minimumShouldMatch(1); + .should(QueryBuilders.matchPhraseQuery("basicInfo.tagInfoSet", keywords)).minimumShouldMatch(1); } if (ObjectUtil.isNotEmpty(faceId)) { - query.must(QueryBuilders.nestedQuery("faceInfo", QueryBuilders.termsQuery("faceInfo.figureId", faceId), ScoreMode.None)); + // query.must(QueryBuilders.nestedQuery("faceInfo", QueryBuilders.termsQuery("faceInfo.figureId", faceId), ScoreMode.None)); + query.must(QueryBuilders.termsQuery("faceInfo.figureId", faceId)); } if (ObjectUtil.isNotEmpty(vo.getMaterialType())) { query.must(QueryBuilders.termQuery("basicInfo.materialType", vo.getMaterialType()));