许家凯 4 سال پیش
والد
کامیت
afea058e07

+ 3 - 4
src/main/java/com/winhc/phoenix/example/service/impl/SearchV8ServiceImpl.java

@@ -228,11 +228,10 @@ public class SearchV8ServiceImpl implements SearchService {
         );
 
 
-        BoolQueryBuilder boolQuery2 = QueryBuilders.boolQuery();
-        boolQuery2.filter(QueryBuilders.termQuery("deleted", "0"));
-        boolQuery2.must(boolQuery);
+        BoolQueryBuilder boolQuery2 = QueryBuilders.boolQuery()
+                .filter(termQuery("deleted", "0"))
+                .must(boolQuery);
         return boolQuery2;
-
     }
 
     private static final Pattern pattern = Pattern.compile("^[a-zA-Z ]*$");

+ 1 - 1
src/main/java/com/winhc/phoenix/example/service/impl/SearchV8SimpServiceImpl.java

@@ -97,12 +97,12 @@ public class SearchV8SimpServiceImpl implements SearchService {
                         .minimumShouldMatch("5<80%")
         );
 
+        // 0.7 * max(公司现用名*16,曾用名*12)+ 0.3 * sum(公司现用名*16,曾用名*12)
         MultiMatchQueryBuilder multiMatchQueryBuilder = multiMatchQuery(content)
                 .operator(Operator.AND)
                 .type(MultiMatchQueryBuilder.Type.CROSS_FIELDS)
                 .minimumShouldMatch("5<80%")
                 .tieBreaker(0.3F)
-                //公司现用名*16+曾用名*12
                 .field("cname.value", 16)
                 .field("history_name.value", 12);