Elasticsearch 如何保存数据
时间: 2024-07-27 19:01:31 浏览: 132
ElasticSearch官方测试数据
Elasticsearch 是一个分布式、RESTful 风格的搜索引擎,它主要通过 JSON 格式来保存数据。以下是将数据保存到 Elasticsearch 的基本步骤:
1. **创建索引(Indexing)**:首先需要在一个或多个索引(类似于数据库表)中定义文档结构。你可以使用 REST API 或者 Elasticsearch 客户端库(如 Java 的 Elasticsearch High Level Client)来创建索引。
```json
PUT /my_index
{
"mappings": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "integer" }
}
}
}
```
2. **添加文档(Document)**:然后你可以使用 `INDEX` 或 `CREATE` 请求来添加文档到指定索引。每个文档都是一个 JSON 对象,包含你需要存储的数据。
```json
POST /my_index/_doc
{
"field1": "value1",
"field2": 42
}
```
3. **批量操作(Bulk Operations)**:为了提高效率,Elasticsearch 支持一次发送多个操作的请求。可以使用 `_bulk` 端点来进行批量插入、更新或删除操作。
4. **实时搜索(Real-time Search)**:一旦数据被索引,就可以立即使用查询语言(如 Query DSL 或 NEST API)来搜索和过滤文档。
```json
GET /my_index/_search
{
"query": {
"match": {
"field1": "value1"
}
}
}
```
阅读全文