常用的 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 中最常用的操作,适合日常使用。希望对你有帮助!