feat: There is no way the, rest full search

This commit is contained in:
super_liu
2022-05-23 09:24:36 +08:00
parent 0823f56bdf
commit 4d82138c54
@@ -295,18 +295,13 @@ public class ElasticsearchServiceImpl implements ElasticsearchService {
.get(); .get();
SearchHits hits = sResponse.getHits(); SearchHits hits = sResponse.getHits();
if(hits.getTotalHits().value > 0){ if(hits.getTotalHits().value > 0){
BoolQueryBuilder boolSelectValue = new BoolQueryBuilder(); QueryBuilder queryBuilder1 = QueryBuilders.multiMatchQuery("");
if(StringUtils.isNotBlank(search)){ if(StringUtils.isNotBlank(search)){
boolSelectValue queryBuilder1 = QueryBuilders.multiMatchQuery(search,
.should(QueryBuilders.wildcardQuery("sortTitle.keyword", "*" + search.toUpperCase() + "*").boost(1005f)) "sortTitle","numberTitle","yearOrder","nameTitle","title","textContent","issue_time"
.should(QueryBuilders.wildcardQuery("numberTitle.keyword", "*" + search.toUpperCase() + "*").boost(1003f)) ).minimumShouldMatch("100%").field("sortTitle",1005f).field("numberTitle",1004f).field("yearOrder",1003f).field("nameTitle",1002f).field("title",1000f).field("textContent",100f).field("issue_time",10f);
.should(QueryBuilders.wildcardQuery("yearOrder.keyword", "*" + search.toUpperCase() + "*").boost(1002f))
.should(QueryBuilders.wildcardQuery("nameTitle.keyword", "*" + search.toUpperCase() + "*").boost(1001f))
.should(QueryBuilders.wildcardQuery("title.keyword", "*" + search + "*").boost(1000f))
.should(QueryBuilders.wildcardQuery("textContent.keyword", "*" + search.toUpperCase() + "*").boost(0.0000000000000000000000000000000001f))
.should(QueryBuilders.wildcardQuery("issue_time", "*" + search.toUpperCase() + "*"));
} }
SearchResponse scrollResp = search(index,boolSelectValue, 1,(int) hits.getTotalHits().value); SearchResponse scrollResp = search(index,queryBuilder1, 1,(int) hits.getTotalHits().value);
for (SearchHit hit : scrollResp.getHits().getHits()) { for (SearchHit hit : scrollResp.getHits().getHits()) {
sourceList.add(hit.getSourceAsMap()); sourceList.add(hit.getSourceAsMap());
} }