Elasticsearch技术解析与实战(二)文档的CRUD操作
启动Elasticsearch和kibana
访问Elasticsearch:http://localhost:9200/?pretty
访问kibana:http://localhost:5601
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
使用PostMan
http://localhost:9200/book?pretty
Document CRUD操作
1.新增商品:新增文档,建立索引
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
3.修改商品:替换文档
PUT /database/product/1
{
"name" : "蝴蝶",
"desc" : "增加30点敏捷",
"price" : 7000,
"producer" : "野店",
"tags": [ "攻速", "闪避"]
}
4.修改商品:更新文档
POST /database/product/1/_update
{
"doc": {
"price": "9000"
}
}
5.删除商品:删除文档
DELETE /database/product/1