Ver Fonte

update search-service

reghao há 4 meses atrás
pai
commit
e97b54324c

+ 4 - 5
search/search-service/pom.xml

@@ -108,13 +108,13 @@
             <version>9.8.0</version>
         </dependency>
         <dependency>
-            <groupId>com.github.magese</groupId>
-            <artifactId>ik-analyzer</artifactId>
+            <groupId>org.apache.lucene</groupId>
+            <artifactId>lucene-backward-codecs</artifactId>
             <version>9.8.0</version>
         </dependency>
         <dependency>
-            <groupId>org.apache.lucene</groupId>
-            <artifactId>lucene-backward-codecs</artifactId>
+            <groupId>com.github.magese</groupId>
+            <artifactId>ik-analyzer</artifactId>
             <version>9.8.0</version>
         </dependency>
 
@@ -205,7 +205,6 @@
                 <directory>src/main/resources</directory>
                 <filtering>true</filtering>
                 <includes>
-                    <!--<include>bootstrap.yml</include>-->
                     <include>application.yml</include>
                     <!--<include>application-${profile.active}.yml</include>-->
                     <include>mapper/**</include>

+ 20 - 10
search/search-service/src/main/java/cn/reghao/tnb/search/app/controller/WenshuSearchController.java

@@ -2,45 +2,55 @@ package cn.reghao.tnb.search.app.controller;
 
 import cn.reghao.jutil.jdk.web.db.PageList;
 import cn.reghao.tnb.common.web.WebResult;
+import cn.reghao.tnb.search.app.es.QueryService;
 import cn.reghao.tnb.search.app.model.po.Wenshu;
+import cn.reghao.tnb.search.app.model.vo.ElasticQuery;
 import cn.reghao.tnb.search.app.model.vo.WenshuResult;
 import cn.reghao.tnb.search.app.service.WenshuSearchService;
+import org.springframework.data.domain.Page;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+import java.util.stream.Collectors;
+
 /**
  * 裁判文书搜索接口
  *
  * @author reghao
  * @date 2025-05-02 16:44:46
  */
-//@RestController
-//@RequestMapping("/api/search1/wenshu")
+@RestController
+@RequestMapping("/api/search1/wenshu")
 public class WenshuSearchController {
     private final WenshuSearchService wenshuSearchService;
+    private final QueryService<Wenshu> queryService;
 
-    public WenshuSearchController(WenshuSearchService wenshuSearchService) {
+    public WenshuSearchController(WenshuSearchService wenshuSearchService, QueryService<Wenshu> queryService) {
         this.wenshuSearchService = wenshuSearchService;
+        this.queryService = queryService;
     }
 
     @GetMapping(value = "/query", produces = MediaType.APPLICATION_JSON_VALUE)
-    public String searchWenshu(@RequestParam(value = "pn") int pn,
-                               @RequestParam(value = "keyword") String keyword) {
+    public String searchWenshu(@RequestParam(value = "pn") int pn, @RequestParam(value = "keyword") String keyword) {
+        int pageSize = 10;
+        String indexName = "";
         PageList<WenshuResult> pageList1 = wenshuSearchService.search(pn, keyword);
-        /*ElasticQuery elasticQuery = new ElasticQuery.Builder()
+        ElasticQuery elasticQuery = new ElasticQuery.Builder()
                 .pageSize(pageSize)
                 .pageNumber(pn)
                 .indexName(indexName)
-                .highlightFieldName("caseName")
-                .otherFiledNames(List.of("caseName", "cause", "parties"))
+                .highlightFiledNames(List.of("caseName"))
+                //.otherFiledNames(List.of("caseName", "cause", "parties"))
                 .queryString(keyword)
                 .build();
+
         Page<Wenshu> page = queryService.queryWithHighlight(elasticQuery, Wenshu.class);
         int pageNumber = page.getNumber();
-        int pageSize = page.getSize();
+        //int pageSize = page.getSize();
         int total = (int) page.getTotalElements();
         List<WenshuResult> list = page.getContent().stream().map(WenshuResult::new).collect(Collectors.toList());
-        PageList<WenshuResult> pageList = PageList.pageList(pageNumber, pageSize, total, list);*/
+        PageList<WenshuResult> pageList = PageList.pageList(pageNumber, pageSize, total, list);
         return WebResult.success(pageList1);
     }
 

+ 15 - 17
search/search-service/src/main/resources/application1.yml

@@ -8,15 +8,13 @@ dubbo:
     base-packages: cn.reghao.tnb.search.app.rpc
   protocol:
     name: dubbo
-    host: 192.168.0.181
+    host: 127.0.0.1
     port: 6107
   registry:
     group: dubbo
-    address: zookeeper://192.168.0.209:2181
+    address: zookeeper://127.0.0.1:2181
 server:
   port: 6007
-  tomcat:
-    max-http-form-post-size: 4MB
 spring:
   mvc:
     pathmatch:
@@ -33,9 +31,9 @@ spring:
       max-lifetime: 1800000
       connection-timeout: 30000
       connection-test-query: SELECT 1
-    url: jdbc:mysql://192.168.0.10/tnb_content_rdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
-    username: test
-    password: Test@123456
+    url: jdbc:mysql://127.0.0.1/tnb_content_rdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
+    username: dev
+    password: Dev@123456
   jpa:
     show-sql: false
     open-in-view: true
@@ -53,22 +51,22 @@ spring:
       enabled: true
   data:
     mongodb:
-      host: 192.168.0.209
+      host: 127.0.0.1
       database: "tnb_content_tdb"
       authentication-database: admin
-      username: test
-      password: Test@123456
+      username: dev
+      password: Dev@123456
     redis:
       database: 0
-      host: 192.168.0.209
+      host: 127.0.0.1
       port: 6379
-      password: Test@123456
+      password: Dev@123456
   rabbitmq:
-    host: 192.168.0.209
+    host: 127.0.0.1
     port: 5672
     virtual-host: /
-    username: test
-    password: Test@123456
+    username: dev
+    password: Dev@123456
 eureka:
   instance:
     prefer-ip-address: true
@@ -76,9 +74,9 @@ eureka:
     register-with-eureka: true
     fetch-registry: true
     service-url:
-      defaultZone: http://192.168.0.210:6060/eureka/
+      defaultZone: http://127.0.0.1:6060/eureka/
 es:
-  host: 192.168.0.10
+  host: 127.0.0.1
   port: 9200
   username: elastic
   password: VLTtN03SSJ4lsyyg56kf