feat: There is no way the, XXX
This commit is contained in:
+14
-2
@@ -1333,9 +1333,21 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
QueryBuilder multiQueryBuilder1;
|
QueryBuilder multiQueryBuilder1;
|
||||||
QueryBuilder queryBuilder1 = QueryBuilders.multiMatchQuery("");
|
QueryBuilder queryBuilder1 = QueryBuilders.multiMatchQuery("");
|
||||||
if(StringUtils.isNotBlank(searchInfoEO.getSelectValue())){
|
if(StringUtils.isNotBlank(searchInfoEO.getSelectValue())){
|
||||||
|
if(searchInfoEO.getSelectValue().length() > 1){
|
||||||
|
String str0 = searchInfoEO.getSelectValue().substring(0,1);
|
||||||
|
String Str1 = searchInfoEO.getSelectValue().substring(1,2);
|
||||||
|
String reg = ".*[0-9].*";
|
||||||
|
Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
|
||||||
|
if (pattern.matcher(str0).matches() && Str1.matches(reg)) {
|
||||||
|
String value = searchInfoEO.getSelectValue().replace(str0,str0+" ");
|
||||||
|
searchInfoEO.setSelectValue(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
queryBuilder1 = QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue().toUpperCase(),
|
queryBuilder1 = QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue().toUpperCase(),
|
||||||
"sortTitle","numberTitle","yearOrder","nameTitle","title"
|
"title"
|
||||||
).minimumShouldMatch("100%").field("sortTitle",1005f).field("numberTitle",1004f).field("yearOrder",1003f).field("nameTitle",1002f).field("title",1000f);
|
).minimumShouldMatch("100%").field("title",1000f);
|
||||||
boolQueryBuilder.must(queryBuilder1);
|
boolQueryBuilder.must(queryBuilder1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user