阅读量:0
【电子书大全】内含上千本顶级编程书籍,是程序员必备的电子书资源包,并且会不断地更新,助你在编程的道路上更上一层楼!
链接: https://pan.baidu.com/s/1yhPJ9LmS_z5TdgIgxs9NvQ?pwd=yyds > 提取码: yyds
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 { "mappings": { "properties": { "field1": { "type": "text" }, "field2": { "type": "keyword" } } } }
更新映射
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 操作和查询。具体应用中可以根据需求组合使用这些操作来实现复杂的数据索引和查询功能。