遗留问题:IK分词器
安装了v7.9.3版本的elasticsearch,ik分词器的版本只更新到了7.9.2,版本不匹配导致了ik分词器安装失败,后面等更新吧,或者有什么其他方法可以安装?

基本Rest命令说明:

method

url地址

描述

PUT

localhost:9200/索引名/类型名/文档id

创建文档(指定文档id)

POST

localhost:9200/索引名/类型名

创建文档(随即文档id)

POST

localhost:9200/索引名/类型名/文档id/_update

修改文档

DELETE

localhost:9200/索引名/类型名/文档id

删除文档

GET

localhost:9200/索引名/类型名/文档id

通过id查询文档

POST

localhost:9200/索引名/类型名/_search

查询所有数据

基础测试

  1. 创建一个索引,并且添加数据
PUT /索引名/类型名/文档id
{
请求体
}

PUT /test1/type1/1
{
"name": "小敏敏",
"age": 87,
"gender": "男"
}



插入数据的时候不指定数据的类型,但是我们也要了解一下有哪些类型的数据:

  • 字符串类型: text、keyword
  • 数值类型:long、integer、short、byte、double、float、half float、scaled float
  • 日期类型:date
  • 布尔值类型:boolean
  • 二进制类型:binary等等....

备注:用PUT和POST方法都可以创建一个索引,但是区别在于POST方法可以创建一个没有记录的索引;
但是PUT方法必须至少指定一个文档id,不然执行的时候会报错。
原则就是要把上面的Rest命令表格里面的内容熟知就行了!

2.下面是展示如何指定字段的类型,使用mapping方法对每个字段的类型进行指定。




ES删除集群所有索引 es删除索引命令_分词器


3. 获取规则,可以通过GET请求获得具体的索引信息:


ES删除集群所有索引 es删除索引命令_删除索引 命令_02


4. 查看默认的信息


PUT /test3/_doc/1
{请求体}


ES删除集群所有索引 es删除索引命令_ES删除集群所有索引_03


ES删除集群所有索引 es删除索引命令_删除索引 命令_04


如果文旦没有指定数据类型,那么ES会自动默认配置字段类型。

扩展:通过命令elasticsearch索引情况。通过GET _cat/可以获得ES当前的很多信息。


ES删除集群所有索引 es删除索引命令_ES删除集群所有索引_05


5.数据的修改

修改 提交还是使用PUT即可。然后回覆盖原来的数据,不会创建新的数据!
这个方法有一个问题:如果你只更新某一个字段的时候,其他的字段你也必须全部写上,
否则的话漏写的字段会被覆盖,就没有内容了!!!!


ES删除集群所有索引 es删除索引命令_删除索引 命令_06


最新的方法:POST /索引名/类型名/文档id/_update 这样做的好处就是只对修改的字段进行更新,其他字段的数据不会被覆盖的,推荐只用这种方法进行数据的更新!


ES删除集群所有索引 es删除索引命令_ES删除集群所有索引_07


6.删除索引

通过DELETE命令直接删除,可以设置删除索引或者是删除文档记录。


# 删除一个索引
DELETE test3
# 删除索引下面的一个文档,根据文档id进行删除
DELETE test3/_doc/1


上面是关于索引的基础操作,现在涉及的操作还很基础,还没涉及到Java,只是在kibana下面进行的操作,相关的命令要多操作实践就记住了!

done!