Elasticsearch(简称ES)是一个开源的搜索引擎,广泛用于全文搜索、分析和数据可视化。以下是一些常用的 Elasticsearch 函数和操作:
索引操作
-
创建索引
PUT /index_name
-
删除索引
DELETE /index_name
-
查看索引
GET /index_name
文档操作
-
插入文档
POST /index_name/_doc/ { "field": "value" }
-
获取文档
GET /index_name/_doc/document_id
-
更新文档
POST /index_name/_update/document_id { "doc": { "field": "new_value" } }
-
删除文档
DELETE /index_name/_doc/document_id
查询操作
-
简单查询
GET /index_name/_search { "query": { "match": { "field": "value" } } }
-
布尔查询
GET /index_name/_search { "query": { "bool": { "must": [ { "match": { "field1": "value1" } }, { "match": { "field2": "value2" } } ], "filter": [ { "term": { "field3": "value3" } } ] } } }
-
范围查询
GET /index_name/_search { "query": { "range": { "field": { "gte": 10, "lte": 20 } } } }
-
聚合查询
GET /index_name/_search { "aggs": { "aggregation_name": { "terms": { "field": "field_name" } } } }
映射和设置
-
创建带映射的索引
-
更新映射
PUT /index_name/_mapping { "properties": { "new_field": { "type": "text" } } }
-
查看映射
GET /index_name/_mapping
-
设置索引
PUT /index_name/_settings { "index": { "number_of_replicas": 2 } }
分析器和分词器
- 分析文本
GET /_analyze { "analyzer": "standard", "text": "This is a test." }
这些是一些最常用的 Elasticsearch 操作和查询。具体应用中可以根据需求组合使用这些操作来实现复杂的数据索引和查询功能。