https://www.elastic.co/cn/downloads/elasticsearch
api基本格式:http://:/<索引>/<类型>/<文档id>
通过图形化工具head进行创建索引,默认分片数是:5,副本数:1
索引创建成功。
相同数字的,细边框分片是粗边框分片的备份
非结构化索引
创建结构化索引
7.X使用了之前老版本的语法,创建失败。官方notes
先创建类型,再设置类型里面的字段
直接创建索引
手动id创建
es自动id创建
更新文档
脚本更新
参数放外面
删除文档
删除索引
springboot整合
连接报错
NoNodeAvailableException: None of the configured nodes are available
java.lang.IllegalStateException: Received message from unsupported version: [6.4.3] minimal compatible version is: [6.8.0]
修改pom依赖
<elasticSearch.version>6.8.0</elasticSearch.version>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>${elasticSearch.version}</version>
</dependency>
启动报错,看着有些包依赖6.4.3版本,所以需要将依赖client的包全部替换掉全部替换,不能只替换一个
An attempt was made to call a method that does not exist. The attempt was made from the following location:
org.elasticsearch.percolator.PercolatorHighlightSubFetchPhase.<init>(PercolatorHighlightSubFetchPhase.java:59)
The following method did not exist:
后修改
<elasticSearch.version>6.8.0</elasticSearch.version>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticSearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>${elasticSearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${elasticSearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>transport-netty4-client</artifactId>
<version>${elasticSearch.version}</version>
</dependency>
书写案例,请看官网