feat: There is no way the,优化搜索中心
This commit is contained in:
+24
-4
@@ -1330,10 +1330,30 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
QueryBuilder multiQueryBuilder;
|
QueryBuilder multiQueryBuilder;
|
||||||
QueryBuilder multiQueryBuilder1;
|
QueryBuilder multiQueryBuilder1;
|
||||||
QueryBuilder queryBuilder1 = QueryBuilders.multiMatchQuery("");
|
QueryBuilder queryBuilder1 = QueryBuilders.multiMatchQuery("");
|
||||||
queryBuilder1 = QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
if(StringUtils.isNotBlank(searchInfoEO.getSelectValue())){
|
||||||
"sortTitle","numberTitle","yearOrder","nameTitle","title"
|
queryBuilder1 = QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(),
|
||||||
).minimumShouldMatch("100%").field("sortTitle",1005f).field("numberTitle",1004f).field("yearOrder",1003f).field("nameTitle",1002f).field("title",1000f);
|
"title"
|
||||||
boolQueryBuilder.must(queryBuilder1);
|
).minimumShouldMatch("100%").field("title",1000f);
|
||||||
|
boolQueryBuilder.must(queryBuilder1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BoolQueryBuilder queryBuilder = new BoolQueryBuilder();
|
||||||
|
if(StringUtils.isNotBlank(searchInfoEO.getNYLXCLASS()) || StringUtils.isNotBlank(searchInfoEO.getCLLX())){
|
||||||
|
if(StringUtils.isNotBlank(searchInfoEO.getNYLXCLASS())){
|
||||||
|
queryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getNYLXCLASS(),
|
||||||
|
"textContent"
|
||||||
|
).minimumShouldMatch("100%").field("title",1000f));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(StringUtils.isNotBlank(searchInfoEO.getCLLX())){
|
||||||
|
queryBuilder.should(QueryBuilders.multiMatchQuery(searchInfoEO.getCLLX(),
|
||||||
|
"textContent"
|
||||||
|
).minimumShouldMatch("100%").field("title",1000f));
|
||||||
|
}
|
||||||
|
|
||||||
|
boolQueryBuilder.must(queryBuilder);
|
||||||
|
}
|
||||||
|
|
||||||
//在结果中检索
|
//在结果中检索
|
||||||
HighlightBuilder hiBuilder=new HighlightBuilder();
|
HighlightBuilder hiBuilder=new HighlightBuilder();
|
||||||
|
|||||||
Reference in New Issue
Block a user