elasticsearch简单入门语法
Elasticsearch是一个基于Lucene的搜索和分析引擎,它被用作全文检索、结构化搜索、分析以及其他大数据分析类型。
以下是一些Elasticsearch的基本操作和查询语法:
- 创建索引:
PUT /my_index
- 删除索引:
DELETE /my_index
- 在索引中添加文档:
POST /my_index/_doc/
{
"name": "John Doe",
"age": 30,
"about": "I love to go rock climbing"
}
- 获取文档:
GET /my_index/_doc/1
- 更新文档:
POST /my_index/_update/1
{
"doc": {
"age": 31
}
}
- 删除文档:
DELETE /my_index/_doc/1
- 搜索文档:
GET /my_index/_search
{
"query": {
"match": {
"about": "climbing"
}
}
}
- 使用条件筛选搜索文档:
GET /my_index/_search
{
"query": {
"bool": {
"must": {
"match": {
"about": "climbing"
}
},
"filter": {
"range": {
"age": {
"gte": 25
}
}
}
}
}
}
- 根据特定字段排序搜索结果:
GET /my_index/_search
{
"query": {
"match": {
"about": "climbing"
}
},
"sort": [
{
"age": {
"order": "desc"
}
}
]
}
- 聚合搜索结果:
GET /my_index/_search
{
"size": 0,
"aggs": {
"group_by_age": {
"terms": {
"field": "age"
}
}
}
}
这些是Elasticsearch的基本操作和查询语法。实际使用时,需要根据具体需求进行调整和组合。
评论已关闭