feat: There is no way the, rest full search
This commit is contained in:
+5
-10
@@ -295,18 +295,13 @@ public class ElasticsearchServiceImpl implements ElasticsearchService {
|
||||
.get();
|
||||
SearchHits hits = sResponse.getHits();
|
||||
if(hits.getTotalHits().value > 0){
|
||||
BoolQueryBuilder boolSelectValue = new BoolQueryBuilder();
|
||||
QueryBuilder queryBuilder1 = QueryBuilders.multiMatchQuery("");
|
||||
if(StringUtils.isNotBlank(search)){
|
||||
boolSelectValue
|
||||
.should(QueryBuilders.wildcardQuery("sortTitle.keyword", "*" + search.toUpperCase() + "*").boost(1005f))
|
||||
.should(QueryBuilders.wildcardQuery("numberTitle.keyword", "*" + search.toUpperCase() + "*").boost(1003f))
|
||||
.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() + "*"));
|
||||
queryBuilder1 = QueryBuilders.multiMatchQuery(search,
|
||||
"sortTitle","numberTitle","yearOrder","nameTitle","title","textContent","issue_time"
|
||||
).minimumShouldMatch("100%").field("sortTitle",1005f).field("numberTitle",1004f).field("yearOrder",1003f).field("nameTitle",1002f).field("title",1000f).field("textContent",100f).field("issue_time",10f);
|
||||
}
|
||||
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()) {
|
||||
sourceList.add(hit.getSourceAsMap());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user