 
            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 协议,完整转载请注明来自 王德明
        
     评论
            
                匿名评论
                隐私政策
            
            
                你无需删除空行,直接评论以获取最佳展示效果
            
         
            
         
        
    