java - Java - 解析 Json 字符串并保存在 ElasticSearch 中
问题描述
我对 ElasticSearch 还很陌生。
我已将数据解析并存储在 JSON 格式的 Java 字符串中。我需要设置与 AWS ElasticSearch 的连接,并使用 Java-API将 String中的内容存储到ElasticSearch 中。
但是,我对执行此操作的最佳方法以及使用哪种 Java-ElasticSearch-API以及如何使用它感到困惑。
此外,要建立客户端连接并执行与 ElasticSearch 之间的存储/检索数据,应将哪些库导入maven?
任何的意见都将会有帮助。
解决方案
我在spring boot中使用spring-data-elasticsearch,这样你只需要在maven中添加以下依赖项:
<properties>
<spring.boot.es.version>2.0.2.RELEASE</spring.boot.es.version>
<elasticsearch.version>6.2.2</elasticsearch.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<dependencies>
<!--elasticsearch-->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>3.1.0.M3</version>
<exclusions>
<!-- here exclude default elasticsearch version because it's too old-->
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
<exclusion>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
</exclusion>
<exclusion>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>transport-netty4-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>transport-netty4-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
</dependency>
</dependencies>
推荐阅读
- java - 使用 Apache POI 在 java 中复制 excel 表不会保留原始格式
- maven - 指定的用户工具链文件不存在
- javascript - 如何使用用户 ID 运行用户命令(例如 - /ban 696053906010276010)?
- c# - 为什么 Windows 剪贴板在似乎包含数据时不返回任何格式?
- unit-testing - Solidity 单元测试没有使用正确的发送者来调用被测函数
- c# - Google FireStore 密钥文件保护
- reactjs - 为什么模态打开但不关闭
- python - 如何同时在多个文件中搜索多个模式?
- java - 如何从 Java 服务器关闭 STOMP 连接/会话?
- javascript - 不和谐.js | React Collection 上的自定义公会表情符号不起作用