Elasticsearch 提供了一个强大的 RESTful API,允许用户通过 HTTP 协议与其进行交互,执行各种操作,如索引文档、搜索文档、创建和管理索引等。以下是关于 Elasticsearch REST API 的一些基本操作及其语法:
1. 创建索引
创建一个名为 my_index
的索引:
PUT /my_index
你也可以在创建索引时定义其映射:
PUT /my_index
{
"mappings": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "keyword" },
"field3": { "type": "integer" }
}
}
}
2. 索引文档
向 my_index
索引中添加一个文档,指定文档ID为 1
:
PUT /my_index/_doc/1
{
"user": "张三",
"post_date": "2023-09-01",
"message": "这是一个测试文档。"
}
3. 搜索文档
在 my_index
中搜索文档,使用简单的查询:
GET /my_index/_search
{
"query": {
"match": {
"field1": "value1"
}
}
}
如果你想搜索所有文档:
GET /my_index/_search
{
"q