Merge branch 'develop_migration' into 'develop_master'

Develop migration

See merge request LiuChao/foton-slrs-system-rest!501
This commit is contained in:
super_liu
2022-05-23 09:27:22 +08:00
2 changed files with 25 additions and 10 deletions
@@ -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());
} }
@@ -85,6 +85,26 @@ fulltextserch/fulltextserch/_mapping?pretty&include_type_name=true
}, },
"fielddata": true "fielddata": true
}, },
"standSortOrder": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
},
"fielddata": true
},
"standTypeOrder": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
},
"fielddata": true
},
"textContent": { "textContent": {
"type": "text", "type": "text",
"analyzer": "ik_max_word", "analyzer": "ik_max_word",