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

 

posted @   ~沐风  阅读(517)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示