elasticSearch新增数据
时间: 2023-12-13 22:03:37 浏览: 32
要往 Elasticsearch 中添加数据,有两种基本方法:
1. 通过 RESTful API 直接将数据发送到 Elasticsearch;
2. 使用客户端库,如 Elasticsearch 提供的 Java 客户端库、Python 客户端库等。
以下是一些常用的方法:
1. 通过 cURL 命令行工具添加数据:
```
curl -XPOST 'http://localhost:9200/index_name/_doc' -d '
{
"field1": "value1",
"field2": "value2",
"field3": "value3"
}'
```
2. 使用 Elasticsearch 的 Java 客户端库添加数据:
```
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http")));
IndexRequest request = new IndexRequest("index_name");
request.id("document_id");
request.source(jsonBuilder()
.startObject()
.field("field1", "value1")
.field("field2", "value2")
.field("field3", "value3")
.endObject());
IndexResponse response = client.index(request, RequestOptions.DEFAULT);
```
3. 使用 Elasticsearch 的 Python 客户端库添加数据:
```
from elasticsearch import Elasticsearch
es = Elasticsearch()
doc = {
"field1": "value1",
"field2": "value2",
"field3": "value3"
}
res = es.index(index="index_name", id="document_id", body=doc)
```