Elasticsearch 7 API使用文档
时间: 2024-02-29 13:05:59 浏览: 66
Elasticsearch的javaapi使用.pdf
Elasticsearch 7提供了丰富的API,用于索引和搜索文档,管理索引和集群等。下面是一些常用的API和使用文档:
1. 索引API
- index:索引一条文档。使用PUT方法,指定索引名称、文档类型和文档ID,以及文档内容。例如:
```
PUT /my_index/my_type/my_id
{
"user": "kimchy",
"message": "hello world"
}
```
- delete:删除一条文档。使用DELETE方法,指定索引名称、文档类型和文档ID。例如:
```
DELETE /my_index/my_type/my_id
```
- bulk:批量索引、更新或删除文档。使用POST方法,指定操作类型和文档内容。例如:
```
POST /my_index/_bulk
{ "index" : { "_id" : "1" } }
{ "field1" : "value1" }
{ "delete" : { "_id" : "2" } }
```
2. 搜索API
- search:搜索匹配的文档。使用GET方法,指定索引名称、文档类型和查询参数。例如:
```
GET /my_index/my_type/_search?q=user:kimchy
```
- count:统计匹配的文档数量。使用GET方法,指定索引名称、文档类型和查询参数。例如:
```
GET /my_index/my_type/_count?q=user:kimchy
```
- scroll:使用游标方式搜索大量数据。使用POST方法,指定索引名称、文档类型和查询参数。例如:
```
POST /my_index/my_type/_search?scroll=1m
{
"query": {
"match" : {
"title" : "elasticsearch"
}
}
}
```
3. 管理API
- cat:列出集群、节点、索引等信息。使用GET方法,指定要查询的信息类型。例如:
```
GET /_cat/indices
```
- cluster:管理集群设置和状态。使用GET或PUT方法,指定要操作的设置或状态。例如:
```
GET /_cluster/health
PUT /_cluster/settings
{
"transient": {
"indices.recovery.max_bytes_per_sec": "50mb"
}
}
```
- indices:管理索引设置和状态。使用GET或PUT方法,指定要操作的设置或状态。例如:
```
GET /my_index/_settings
PUT /my_index/_settings
{
"index": {
"number_of_replicas": 2
}
}
```
以上是一些常用的API和使用文档,Elasticsearch 7还提供了很多其他API,可以根据需要进行查询和使用。
阅读全文