From 62e1b1af3109f936e9379ce11d55d37c97da9413 Mon Sep 17 00:00:00 2001 From: zhongdaoyi_wd Date: Fri, 6 Jun 2025 18:04:16 +0800 Subject: [PATCH] es 排序bug修改 --- cmr-search/src/main/java/com/wondertek/ivod/cmr/search/service/impl/MaterialServiceImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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())); -- libgit2 0.24.0