zero 1 anno fa
parent
commit
90e575220f

+ 8 - 8
src/main/java/com/example/xiaoshiweixinback/service/importPatent/EsDenseVectorService.java

@@ -247,14 +247,14 @@ public class EsDenseVectorService {
             Product product = productMapper.selectById(productId);
             searchCondition = product.getSearchCondition();
 
-            Date now = new Date();
-            String nowFormat = format.format(now);
-            Calendar calendar = Calendar.getInstance();
-            calendar.setTime(now);
-            calendar.add(Calendar.YEAR, -3);
-            Date beforeDate = calendar.getTime();
-            String agoFormat = format1.format(beforeDate) + "0101";
-            String s = agoFormat + "~" + nowFormat;
+//            Date now = new Date();
+//            String nowFormat = format.format(now);
+//            Calendar calendar = Calendar.getInstance();
+//            calendar.setTime(now);
+//            calendar.add(Calendar.YEAR, -3);
+//            Date beforeDate = calendar.getTime();
+//            String agoFormat = format1.format(beforeDate) + "0101";
+//            String s = agoFormat + "~" + nowFormat;
 //            if (StringUtils.isNotEmpty(searchCondition)) {
 //                searchCondition = searchCondition + " AND " + "AD = " + "(" + s + ")";
 //            }

+ 3 - 1
src/main/java/com/example/xiaoshiweixinback/service/importPatent/factorys/EsBuilderFactory/MatchPhaseQueryBuilder.java

@@ -19,8 +19,10 @@ public class MatchPhaseQueryBuilder implements IQueryBuilder{
         Query query = null;
         if (value.contains(" ")) {
             query = QueryBuilders.matchPhrase(i -> i.field(field).query(value));
+        } else if (value.contains("*")) {
+            query = QueryBuilders.wildcard(i -> i.field(field).value(value));
         } else {
-            query = QueryBuilders.matchPhrase(i -> i.field(field).query(value).slop(2));
+            query = QueryBuilders.matchPhrase(i -> i.field(field).query(value).slop(5));
         }
         return query;
     }

+ 2 - 2
src/main/resources/jsons/patentVector.json

@@ -66,8 +66,8 @@
     "type": "Object",
     "value": "title",
     "field": "TI",
-    "esField": "title.text_content.keyword",
-    "esClass": "wildcardQueryBuilder",
+    "esField": "title.text_content",
+    "esClass": "matchPhaseQueryBuilder",
     "ifSearch": "true",
     "ifGroup": "true",
     "ifShow": "true",