遗留问题: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 | 查询所有数据 |
基础测试
- 创建一个索引,并且添加数据
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方法对每个字段的类型进行指定。
3. 获取规则,可以通过GET请求获得具体的索引信息:
4. 查看默认的信息
PUT /test3/_doc/1
{请求体}
如果文旦没有指定数据类型,那么ES会自动默认配置字段类型。
扩展:通过命令elasticsearch索引情况。通过GET _cat/可以获得ES当前的很多信息。
5.数据的修改
修改 提交还是使用PUT即可。然后回覆盖原来的数据,不会创建新的数据!
这个方法有一个问题:如果你只更新某一个字段的时候,其他的字段你也必须全部写上,
否则的话漏写的字段会被覆盖,就没有内容了!!!!
最新的方法:POST /索引名/类型名/文档id/_update 这样做的好处就是只对修改的字段进行更新,其他字段的数据不会被覆盖的,推荐只用这种方法进行数据的更新!
6.删除索引
通过DELETE命令直接删除,可以设置删除索引或者是删除文档记录。
# 删除一个索引
DELETE test3
# 删除索引下面的一个文档,根据文档id进行删除
DELETE test3/_doc/1
上面是关于索引的基础操作,现在涉及的操作还很基础,还没涉及到Java,只是在kibana下面进行的操作,相关的命令要多操作实践就记住了!
done!