Fork me on GitHub

elasticsearch学习第二弹:CRUD操作

简单的索引操作

创建索引

1
PUT /test_index?pretty

查看索引

1
GET _cat/indices?v

删除索引

1
DELETE /test_index?pretty

CRUD文档

es会自动建立index和type,不需要提前创建,而且es默认会对document每个field都建立倒排索引,让其可以被搜索。

新增文档

格式
注意:elasticsearch7.0已经没有type。

1
2
3
4
PUT /index/_doc/id
{
"json数据"
}

1
2
3
4
5
6
7
8
PUT /ecommerce/_doc/1
{
"name" : "jiaqiangban gaolujie yagao",
"desc" : "gaoxiao meibai",
"price" : 30,
"producer" : "gaolujie producer",
"tags": [ "meibai", "fangzhu" ]
}

查询文档

1
GET /ecommerce/_doc/1

sql方式

1
2
3
4
POST /_xpack/sql?format=txt
{
"query": "select name,price from ecommerce where price > 20"
}

修改文档

两种方式:一种替换、一种更新的方式。

替换方式

1
2
3
4
5
6
7
8
PUT /ecommerce/_doc/1
{
"name" : "jiaqiangban gaolujie yagao",
"desc" : "gaoxiao meibai",
"price" : 40,
"producer" : "gaolujie producer",
"tags": [ "meibai", "fangzhu" ]
}

缺点:替换方式有一个不好,必须带上所有的field,才能去进行信息的修改。

更新方式

1
2
3
4
5
6
POST /ecommerce/_update/1/
{
"doc": {
"name": "jiaqiangban gaolujie yagao"
}
}

删除文档

1
DELETE /ecommerce/_doc/1

本文标题:elasticsearch学习第二弹:CRUD操作

文章作者:tang

发布时间:2019年04月25日 - 18:04

最后更新:2019年04月25日 - 18:04

原始链接:https://tgluon.github.io/2019/04/25/elasticsearch学习第二弹:CRUD操作/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------