ElasticSearch 实战:ES查询索引文档的6种方法
from elasticsearch import Elasticsearch
# 连接Elasticsearch
es = Elasticsearch(hosts=['localhost:9200'])
# 查询索引文档的6种方法
# 1. 查询所有文档
res = es.search(index='your_index', body={"query": {"match_all": {}}})
print("查询所有文档:", res['hits']['hits'])
# 2. 查询特定字段
res = es.search(index='your_index', body={"query": {"match": {"your_field": "your_value"}}})
print("查询特定字段:", res['hits']['hits'])
# 3. 分页查询
res = es.search(index='your_index', body={"query": {"match_all": {}}, "from": 0, "size": 10})
print("分页查询:", res['hits']['hits'])
# 4. 排序查询
res = es.search(index='your_index', body={"query": {"match_all": {}}, "sort": [{"your_field": "asc"}]})
print("排序查询:", res['hits']['hits'])
# 5. 高亮查询
res = es.search(index='your_index', body={"query": {"match": {"your_field": "your_value"}}, "highlight": {"fields": {"your_field": {}}}})
print("高亮查询:", res['hits']['hits'])
# 6. 聚合查询
res = es.search(index='your_index', body={"query": {"match_all": {}}, "aggs": {"your_agg": {"terms": {"field": "your_field", "size": 10}}}})
print("聚合查询:", res['aggregations'])
这段代码展示了如何使用Elasticsearch Python API连接到Elasticsearch并执行一些常见的查询操作。这包括查询所有文档、特定字段的查询、分页查询、排序查询、高亮查询以及聚合查询。这些操作是Elasticsearch查询的基础,并且在实际应用中会经常使用到。
评论已关闭