From bfd7201c84e250e88b9a83ba55317b16f08c7a38 Mon Sep 17 00:00:00 2001
From: feige <feige@qq.com>
Date: 星期五, 15 九月 2023 12:00:24 +0800
Subject: [PATCH] 定义了EsModel作为报错到es的数据模型,每个表要存储的是每个表的表明 表对应的主键,以及要被检索的字段
---
zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java | 11 +
zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java | 24 +++
zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java | 38 ++++++
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java | 70 +++++++++++
ruoyi-admin/src/main/resources/application-druid.yml | 4
ruoyi-admin/src/test/java/com/ruoyi/esTest.java | 50 ++++++++
ruoyi-admin/src/test/java/com/ruoyi/insertData.java | 62 +++++-----
zhang-content/src/main/java/com/ruoyi/service/esService.java | 7 +
zhang-content/pom.xml | 16 ++
ruoyi-admin/src/main/resources/application.yml | 6
ruoyi-common/pom.xml | 38 ++++++
11 files changed, 287 insertions(+), 39 deletions(-)
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index 045d564..b2e66b2 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -6,8 +6,8 @@
druid:
# 涓诲簱鏁版嵁婧�
master:
-# url: jdbc:mysql://47.93.189.255:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
- url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+ url: jdbc:mysql://47.93.189.255:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+# url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: ZhangApp123!
# password: 123456
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index c1e73e8..a971a6d 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -49,6 +49,10 @@
# Spring閰嶇疆
spring:
+ #es閰嶇疆
+ elasticsearch:
+ rest:
+ uris: http://47.93.189.255:8087
# 璧勬簮淇℃伅
messages:
# 鍥介檯鍖栬祫婧愭枃浠惰矾寰�
@@ -124,7 +128,7 @@
pathMapping: /dev-api
# 闃叉XSS鏀诲嚮
-xss:
+xss:
# 杩囨护寮�鍏�
enabled: true
# 鎺掗櫎閾炬帴锛堝涓敤閫楀彿鍒嗛殧锛�
diff --git a/ruoyi-admin/src/test/java/com/ruoyi/esTest.java b/ruoyi-admin/src/test/java/com/ruoyi/esTest.java
new file mode 100644
index 0000000..623bc79
--- /dev/null
+++ b/ruoyi-admin/src/test/java/com/ruoyi/esTest.java
@@ -0,0 +1,50 @@
+package com.ruoyi;
+
+
+
+
+
+import com.ruoyi.service.esService;
+import org.elasticsearch.client.IndicesClient;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+//@RunWith(SpringRunner.class)
+//@SpringBootTest(classes = esTest.class)
+
+@SpringBootTest
+public class esTest {
+ @Autowired
+ private esService ess;
+ @Autowired
+ private ElasticSearchConfig elas;
+ @Test
+ public void esUser()
+ {
+ // 鎿嶄綔绱㈠紩鐨勫璞�
+ // this.elas = new ElasticSearchConfig();
+ System.out.println(elas);
+
+ IndicesClient indices = elas.client().indices();
+ System.out.println(indices);
+
+
+ // CreateIndexRequest request = new CreateIndexRequest("ysx_course");
+
+ // request.settings(Settings.builder().put("number_of_shards", "1").put("number_of_replicas", "0"));
+ }
+ @Test
+ public void esUs()
+ {
+ // 鎿嶄綔绱㈠紩鐨勫璞�
+ System.out.println(ess);
+
+ // ess.insertTable("lis");
+
+
+
+ }
+
+}
diff --git a/ruoyi-admin/src/test/java/com/ruoyi/insertData.java b/ruoyi-admin/src/test/java/com/ruoyi/insertData.java
index e67f869..e68210b 100644
--- a/ruoyi-admin/src/test/java/com/ruoyi/insertData.java
+++ b/ruoyi-admin/src/test/java/com/ruoyi/insertData.java
@@ -40,27 +40,27 @@
public void insert() {
List<String> people = Arrays.asList("寮犱笁锛屽紶寮猴紝寮犲姏", "寮犺悓锛屽紶钂�", "寮犳椇锛屽紶鐐癸紝寮犲彲", "寮犵珷锛屽紶甯�", "寮犵拠锛屽紶涓猴紝寮犲己锛屽紶鍔�");
List<String> address = Arrays.asList("鑺卞洯", "娴锋哗", "鍏洯", "娓镐箰鍦�", "鐢板洯", "鍐滃簞");
-
- ZfEvent zfEvent = null;
-
- for (int i = 0; i < 200; i++) {
- zfEvent = new ZfEvent();
- int peopleRandom = new Random().nextInt(5);//0-4鐨勯殢鏈烘暟
- int addressRandom = new Random().nextInt(6);//0-5鐨勯殢鏈烘暟
-
- String base = "abcdefghijklmnopqrstuvwxyz";
- int strRandom1 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
- int strRandom2 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
- String title = base.substring(strRandom1, strRandom1 + 8);
- String remark = base.substring(strRandom2, strRandom2 + 8);
-
- zfEvent.setPeople(people.get(peopleRandom));
- zfEvent.setAddress(address.get(addressRandom));
- zfEvent.setTitle(title);
- zfEvent.setRemark(remark);
- zfEventService.save(zfEvent);
-
- }
+ System.out.println(zfEventService);
+// ZfEvent zfEvent = null;
+//
+// for (int i = 0; i < 200; i++) {
+// zfEvent = new ZfEvent();
+// int peopleRandom = new Random().nextInt(5);//0-4鐨勯殢鏈烘暟
+// int addressRandom = new Random().nextInt(6);//0-5鐨勯殢鏈烘暟
+//
+// String base = "abcdefghijklmnopqrstuvwxyz";
+// int strRandom1 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
+// int strRandom2 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
+// String title = base.substring(strRandom1, strRandom1 + 8);
+// String remark = base.substring(strRandom2, strRandom2 + 8);
+//
+// zfEvent.setPeople(people.get(peopleRandom));
+// zfEvent.setAddress(address.get(addressRandom));
+// zfEvent.setTitle(title);
+// zfEvent.setRemark(remark);
+// zfEventService.save(zfEvent);
+//
+// }
}
@@ -157,7 +157,7 @@
zfCollection.setPrice(l6.get(typeNum));
zfCollection.setLocation(l7.get(typeNum));
zfCollection.setRemark(l8.get(typeNum));
- zfCollection.setFamilyId("4");
+ //zfCollection.setFamilyId(4);
zfCollection.setUrl("profile/upload/2023/03/19/test7_20230319222030A007.jpg");
zfCollectionService.save(zfCollection);
@@ -193,14 +193,14 @@
zfEconomy = new ZfEconomy();
zfEconomy.setCreateTime(simpleDateFormat.parse(l1.get(timeNum)));
- zfEconomy.setType(l6.get(typeNum));
- zfEconomy.setPrice(l2.get(typeNum));
- zfEconomy.setUseFor(l3.get(typeNum));
- zfEconomy.setUsePeople(l4.get(typeNum));
- zfEconomy.setKind(l6.get(typeNum));
- zfEconomy.setBalance(l5.get(typeNum));
- zfEconomy.setRemark(l3.get(typeNum));
- zfEconomy.setFamilyId(l9.get(familyNum));
+// zfEconomy.setType(l6.get(typeNum));
+// zfEconomy.setPrice(l2.get(typeNum));
+// zfEconomy.setUseFor(l3.get(typeNum));
+// zfEconomy.setUsePeople(l4.get(typeNum));
+// zfEconomy.setKind(l6.get(typeNum));
+// zfEconomy.setBalance(l5.get(typeNum));
+// zfEconomy.setRemark(l3.get(typeNum));
+// zfEconomy.setFamilyId(l9.get(familyNum));
zfEconomy.setUrl("profile/upload/2023/03/19/test7_20230319222030A007.jpg");
zfEconomyService.save(zfEconomy);
@@ -239,7 +239,7 @@
zfClean.setLocation(l6.get(count));
zfClean.setRemark(l9.get(count));
zfClean.setUrl("profile/upload/2023/03/19/test7_20230319222030A007.jpg");
- zfClean.setFamilyId(l7.get(familyNum));
+ // zfClean.setFamilyId(l7.get(familyNum));
zfCleanService.save(zfClean);
}
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index 68dd539..15eb4c0 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -16,6 +16,27 @@
</description>
<dependencies>
+ <!--寮曞叆es鐨勫潗鏍�-->
+ <dependency>
+ <groupId>org.elasticsearch.client</groupId>
+ <artifactId>elasticsearch-rest-high-level-client</artifactId>
+ <version>7.15.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.elasticsearch.client</groupId>
+ <artifactId>elasticsearch-rest-client</artifactId>
+ <version>7.15.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.elasticsearch</groupId>
+ <artifactId>elasticsearch</artifactId>
+ <version>7.15.1</version>
+
+ </dependency>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
+ </dependency>
<!-- Spring妗嗘灦鍩烘湰鐨勬牳蹇冨伐鍏� -->
<dependency>
@@ -142,6 +163,23 @@
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.alibaba</groupId>
+ <artifactId>druid</artifactId>
+ <version>1.2.16</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-core</artifactId>
+ <version>8.8.0</version>
+ <scope>compile</scope>
+ </dependency>
+
</dependencies>
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java
new file mode 100644
index 0000000..d32642f
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java
@@ -0,0 +1,70 @@
+package com.ruoyi.common.core.domain.entity;
+
+
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+import org.springframework.data.elasticsearch.annotations.Document;
+import org.springframework.data.elasticsearch.annotations.Field;
+import org.springframework.data.elasticsearch.annotations.FieldType;
+
+
+import java.util.Date;
+
+/**
+ * Es 绱㈠紩搴撳疄浣�
+ *
+ * @author feige
+ * @date 2023-09-14
+ */
+@Document(indexName = "allsearch")
+@Data
+public class EsModel {
+
+ /*** 绱㈠紩id*/
+ @Id
+ @Field(type = FieldType.Text)
+ private String id;
+
+ /**** es涓搴旂殑鏁版嵁搴撲笟鍔″崟鎹甶d*/
+ @Field(analyzer = "ik_max_word")
+ private Long ctId;
+
+ /**** es涓笟鍔℃暟鎹� 瀵瑰簲鐨勪笟鍔℃暟鎹簱琛ㄥ悕绉�*/
+ @Field(analyzer = "ik_max_word")
+ private String ctTableName;
+
+ /**** es涓笟鍔℃暟鎹� 瀵瑰簲鐨� 涓氬姟绠�绉�*/
+ @Field(analyzer = "ik_max_word")
+ private String ctName;
+
+
+ /**** es涓笟鍔℃暟鎹� 瀵瑰簲鐨� 涓氬姟鍐呭璇︾粏淇℃伅*/
+ @Field(analyzer = "ik_max_word")
+ private String ctContent;
+
+
+ /** 澶囨敞 */
+ @Field(analyzer = "ik_max_word")
+ private String remark;
+
+ /** 澶囩敤1 */
+ @Field(analyzer = "ik_max_word")
+ private String by1;
+
+ /** 澶囩敤2 */
+ @Field(analyzer = "ik_max_word")
+ private String by2;
+
+ /** 澶囩敤3 */
+ @Field(analyzer = "ik_max_word")
+ private String by3;
+
+ /** 澶囩敤4 */
+ @Field(analyzer = "ik_max_word")
+ private String by4;
+
+ /** 澶囩敤5 */
+ @Field(analyzer = "ik_max_word")
+ private String by5;
+
+}
diff --git a/zhang-content/pom.xml b/zhang-content/pom.xml
index ef877c5..1e4d07c 100644
--- a/zhang-content/pom.xml
+++ b/zhang-content/pom.xml
@@ -43,6 +43,22 @@
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
+ <dependency>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-test</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-test</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-test</artifactId>
+ </dependency>
</dependencies>
<build>
diff --git a/zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java b/zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java
new file mode 100644
index 0000000..4643a25
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java
@@ -0,0 +1,11 @@
+package com.ruoyi.mapper;
+
+import com.ruoyi.common.core.domain.entity.EsModel;
+
+import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface EsRepository extends ElasticsearchRepository<EsModel, String> {
+
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/esService.java b/zhang-content/src/main/java/com/ruoyi/service/esService.java
new file mode 100644
index 0000000..2be3556
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/service/esService.java
@@ -0,0 +1,7 @@
+package com.ruoyi.service;
+
+import com.ruoyi.common.core.domain.entity.EsModel;
+
+public interface esService {
+ public int insertTable(EsModel esModel);
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java
index bb15fc9..f1e480a 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.EsModel;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.MapUtils;
import com.ruoyi.common.utils.SecurityUtils;
@@ -14,10 +15,7 @@
import com.ruoyi.domain.ZfEvent;
import com.ruoyi.domain.ZfEvent;
import com.ruoyi.mapper.ZfEventMapper;
-import com.ruoyi.service.ZAuthorityService;
-import com.ruoyi.service.ZInfoUserService;
-import com.ruoyi.service.ZfEventService;
-import com.ruoyi.service.ZfLogService;
+import com.ruoyi.service.*;
import com.ruoyi.util.ArraysUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -51,7 +49,9 @@
@Resource
ZAuthorityService zAuthorityService;
-
+ //鍔犲叆鍒癳s涓�
+ @Resource
+ private esService esSer;
private LambdaQueryWrapper<ZfEvent> buildCondition(ZfEvent zfEvent,List<Long> familyIdList) {
LambdaQueryWrapper<ZfEvent> lqw = new LambdaQueryWrapper<>();
lqw.orderByDesc(ZfEvent::getCreateTime);
@@ -343,6 +343,20 @@
}
if (save(zfEvent)) {
+ // 椋� 鍔犲叆
+ EsModel esModel = new EsModel();
+ Integer inte = zfEvent.getId();
+ String uuid = UUID.randomUUID().toString().replace("-","");
+ esModel.setId(uuid);
+ esModel.setCtId(Long.valueOf(inte));
+ esModel.setCtName(zfEvent.getTitle());
+ esModel.setCtContent(zfEvent.getAddress());
+ esModel.setBy1(zfEvent.getRemark());
+
+ // esModel.setCtTableName("tb_ajk");
+ // esModel.setCtName("澶у");
+ // esModel.setCtContent("澶у濂斤紝鎵嶆槸鐪熺殑濂�");//澶勪簨鐢�
+ esSer.insertTable(esModel);
return AjaxResult.success();
} else {
return AjaxResult.error();
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java
new file mode 100644
index 0000000..ff2cbbd
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java
@@ -0,0 +1,38 @@
+package com.ruoyi.service.impl;
+
+import com.ruoyi.common.core.domain.entity.EsModel;
+import com.ruoyi.mapper.EsRepository;
+import com.ruoyi.service.esService;
+
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Service
+public class esServiceImpl implements esService {
+ @Resource
+ private EsRepository esRepository;
+ @Override
+ public int insertTable(EsModel esModel) {
+ // EsModel esModel = new EsModel();
+ // Integer integer = new Integer(123);
+ // esModel.setId(Long.valueOf(integer));
+ // esModel.setCtId(Long.valueOf(integer));
+ // esModel.setCtTableName("tb_ajk");
+ // esModel.setCtName("澶у");
+ // esModel.setCtContent("澶у濂斤紝鎵嶆槸鐪熺殑濂�");//澶勪簨鐢�
+// esModel.setBy1(tbAjk.getLaay());//妗堢敱
+// esModel.setBy2(tbAjk.getAjlb());//绫诲埆
+// esModel.setBy3(tbAjk.getCjnr());//鍐呭
+// esModel.setBy4(tbAjk.getContent());//鍑哄唴瀹�
+// esModel.setBy5(tbAjk.getCbpcs());//鎵垮姙
+// esModel.setRemark(tbAjk.getJyaq());//绠�瑕佹儏
+ try {
+ esRepository.save(esModel);
+ } catch (Exception e) {
+ System.out.println("dddddddddddd");
+ // throw new Exception("ES鏁版嵁鍚屾澶辫触锛岃鑱旂郴绠$悊鍛樺鐞嗭紒");
+ }
+ return 0;
+ }
+}
--
Gitblit v1.9.1