Merge branch 'develop_migration' into 'develop_master'
feat: There is no way the, See merge request LiuChao/foton-slrs-system-rest!352
This commit is contained in:
+22
-12
@@ -1158,18 +1158,21 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
List<Map<String, Object>> result = new ArrayList<>();
|
List<Map<String, Object>> result = new ArrayList<>();
|
||||||
SearchRequestBuilder searchRequestBuilder;
|
SearchRequestBuilder searchRequestBuilder;
|
||||||
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
|
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
|
||||||
|
BoolQueryBuilder boolSelectValue = new BoolQueryBuilder();
|
||||||
|
|
||||||
// 记录搜索记录到数据库中
|
// 记录搜索记录到数据库中
|
||||||
if(StringUtils.isNotEmpty(searchInfoEO.getSelectValue())){
|
if(StringUtils.isNotEmpty(searchInfoEO.getSelectValue())){
|
||||||
boolQueryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
boolSelectValue.should(QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
||||||
"title"
|
"title"
|
||||||
).minimumShouldMatch("100%").field("title",10f));
|
).minimumShouldMatch("100%").field("title",10f));
|
||||||
boolQueryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
boolSelectValue.should(QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
||||||
"textContent"
|
"textContent"
|
||||||
).minimumShouldMatch("100%").field("title",10f));
|
).minimumShouldMatch("100%").field("title",10f));
|
||||||
boolQueryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
boolSelectValue.should(QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
||||||
"textItems"
|
"textItems"
|
||||||
).minimumShouldMatch("100%").field("title",10f));
|
).minimumShouldMatch("100%").field("title",10f));
|
||||||
boolQueryBuilder.should(QueryBuilders.wildcardQuery("title.keyword","*"+searchInfoEO.getSelectValue()+"*"));
|
boolSelectValue.should(QueryBuilders.wildcardQuery("title.keyword","*"+searchInfoEO.getSelectValue()+"*"));
|
||||||
|
boolQueryBuilder.must(boolSelectValue);
|
||||||
}
|
}
|
||||||
//在结果中检索
|
//在结果中检索
|
||||||
if (StringUtils.isNotEmpty(searchInfoEO.getResultKeyword())) {
|
if (StringUtils.isNotEmpty(searchInfoEO.getResultKeyword())) {
|
||||||
@@ -1177,14 +1180,21 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
boolQueryBuilder.must(multiQuery);
|
boolQueryBuilder.must(multiQuery);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(StringUtils.isNotBlank(searchInfoEO.getNYLXCLASS())){
|
BoolQueryBuilder queryBuilder = new BoolQueryBuilder();
|
||||||
boolQueryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getNYLXCLASS(),
|
if(StringUtils.isNotBlank(searchInfoEO.getNYLXCLASS()) || StringUtils.isNotBlank(searchInfoEO.getCLLX())){
|
||||||
"textContent"
|
if(StringUtils.isNotBlank(searchInfoEO.getNYLXCLASS())){
|
||||||
).minimumShouldMatch("100%").field("title",10f));
|
queryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getNYLXCLASS(),
|
||||||
}else if(StringUtils.isNotBlank(searchInfoEO.getCLLX())){
|
"textContent"
|
||||||
boolQueryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getCLLX(),
|
).minimumShouldMatch("100%").field("title",10f));
|
||||||
"textContent"
|
}
|
||||||
).minimumShouldMatch("100%").field("title",10f));
|
|
||||||
|
if(StringUtils.isNotBlank(searchInfoEO.getCLLX())){
|
||||||
|
queryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getCLLX(),
|
||||||
|
"textContent"
|
||||||
|
).minimumShouldMatch("100%").field("title",10f));
|
||||||
|
}
|
||||||
|
|
||||||
|
boolQueryBuilder.must(queryBuilder);
|
||||||
}
|
}
|
||||||
|
|
||||||
HighlightBuilder hiBuilder=new HighlightBuilder();
|
HighlightBuilder hiBuilder=new HighlightBuilder();
|
||||||
|
|||||||
Reference in New Issue
Block a user