from elasticsearch5 import Elasticsearch
# elasticsearch集群服务器的地址
ES = [
'hadoop103:9200'
]
# 创建elasticsearch客户端
es = Elasticsearch(
ES,
# 启动前嗅探es集群服务器
sniff_on_start=True,
# es集群服务器结点连接异常时是否刷新es节点信息
sniff_on_connection_fail=True,
# 每60秒刷新节点信息
sniffer_timeout=60
)
query = {
"query": {
"match": {
"name": "red"
}
},
"post_filter": {
"term": {
"actorList.id": "3"
}
}
}
print(query)
ret = es.search(index='movie_index', doc_type='movie', body=query)
print(ret)

这段代码展示了如何创建一个Elasticsearch客户端,并配置了嗅探集群服务器的参数。然后,它执行了一个查询操作,匹配名字为'red'且actorList.id为3的文档,查询结果打印出来。这涉及到了搜索引擎的索引操作和特定条件的过滤。
827

被折叠的 条评论
为什么被折叠?



