
ES常用命令
常用的 Elasticsearch 命令
1. 创建索引
PUT /article
{
"mappings": {
"properties": {
"title": {
"type": "keyword"
},
"content": {
"type": "text",
"index":"true", //默认是true,代表分词
"analyzer":"ik_smart"
},
"content": {
"type": "date"
},
"author": {
"properties":{
"firstName":{
"type":"text",
}
"lastName":{
"type":"text"
}
}
},
"sales":{
"type":"int"
}
}
}
}
示例:创建名为 article
的索引。
2. 查看索引
GET /article
示例:获取 article
的信息。
3. 删除索引
DELETE /article
示例:删除名为 article
的索引。
4. 添加文档
POST /article/_doc/1
{
"title": "es弹性搜索",
"content": "学习如何使用es进行搜索"
}
示例:向 article
中添加一个文档,ID 为 1
。
5. 获取文档
GET /article/_doc/1
示例:获取 ID 为 1
的文档。
6. 更新文档-全量
PUT /article/_doc/1
{
"title": "jdk8学习",
"content": "学习如何使用jdk进行java开发"
}
示例:全量更新 ID 为 1
的文档的内容,相当于删除所有,再新增这个文档。
7.更新文档-增量
POST /article/_update/1
{
"doc":{
"title":"我爱java"
}
}
示例:增量更新 ID 为 1
的文档,将title内容进行替换。
8. 删除文档
DELETE /my_index/_doc/1
示例:删除 ID 为 1
的文档。
9. 搜索文档
GET /article/_search
{
"query": {
"match": {
"title": "Elasticsearch"
}
}
}
示例:在 article
中搜索标题包含 "Elasticsearch" 的文档。
10. 查看所有索引
GET _cat/indices?v
示例:列出所有索引及其状态。
11. 查看集群健康状态
GET _cluster/health
示例:获取集群的健康状态。
12. 批量操作
POST /aritcle/_bulk
{ "index": { "_id": "1" } }
{ "title": "Elasticsearch Basics", "content": "Learn the basics." }
{ "index": { "_id": "2" } }
{ "title": "Advanced Elasticsearch", "content": "Deep dive into features." }
示例:批量添加两个文档到 my_index
。
13. 聚合查询
GET /article/_search
{
"size": 0,
"aggs": {
"content_count": {
"value_count": {
"field": "content"
}
}
}
}
示例:计算 content
字段的文档数量。
这些命令涵盖了 Elasticsearch 中最常用的操作,适合日常使用。希望对你有帮助!
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 王德明
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果