Elasticsearch技术解析与实战(二)文档的CRUD操作

时间:2025-01-07 13:03:20

启动Elasticsearch和kibana

访问Elasticsearch:http://localhost:9200/?pretty

Elasticsearch技术解析与实战(二)文档的CRUD操作

访问kibana:http://localhost:5601

Elasticsearch技术解析与实战(二)文档的CRUD操作

elasticsearch外网IP无法访问

  elasticsearch.yml增加:network.host: 0.0.0.0

  重启问题解决

kibana外网IP无法访问

  kibana.yml增加:server.host: "0.0.0.0"

  重启问题解决

简单的集群管理

1.快速检查集群的健康状况

es提供了一套api,叫做cat api,可以查看es中各种各样的数据

GET /_cat/health?v

2.快速查看集群中有哪些索引

GET /_cat/indices?v

3.简单的索引操作

创建索引:PUT /test_index?pretty

删除索引:DELETE /test_index?pretty

Document CRUD操作

1.新增商品:新增文档,建立索引

Elasticsearch技术解析与实战(二)文档的CRUD操作

PUT /database/product/1
{
"name" : "蝴蝶",
"desc" : "增加30点敏捷",
"price" : 6000,
"producer" : "野店",
"tags": [ "攻速", "闪避" ]
}
PUT /database/product/2
{
"name" : "圣剑",
"desc" : "增加100点攻击",
"price" : 6200,
"producer" : "神秘商店",
"tags": [ "暴力", "恐怖" ]
}
PUT /database/product/3
{
"name" : "金箍棒",
"desc" : "增加60点攻击",
"price" : 5400,
"producer" : "神秘商店",
"tags": [ "不会丢失", "眩晕" ]
}

bulk size最佳大小
  bulk request会加载到内存里,如果太大的话,性能反而会下降,因此需要反复尝试一个最佳的bulk size。一般从1000~5000条数据开始,尝试逐渐增加。另外,如果看大小的话,最好是在5~15MB之间。

2.查询商品:检索文档

GET /database/product/1

Elasticsearch技术解析与实战(二)文档的CRUD操作

3.修改商品:替换文档

PUT /database/product/1
{
"name" : "蝴蝶",
"desc" : "增加30点敏捷",
"price" : 7000,
"producer" : "野店",
"tags": [ "攻速", "闪避"]
}

Elasticsearch技术解析与实战(二)文档的CRUD操作

Elasticsearch技术解析与实战(二)文档的CRUD操作

4.修改商品:更新文档

POST /database/product/1/_update
{
"doc": {
"price": "9000"
}
}

Elasticsearch技术解析与实战(二)文档的CRUD操作

Elasticsearch技术解析与实战(二)文档的CRUD操作

5.删除商品:删除文档

DELETE /database/product/1

Elasticsearch技术解析与实战(二)文档的CRUD操作

Elasticsearch技术解析与实战(二)文档的CRUD操作