gpt4 book ai didi

elasticsearch - 将 ElasticSearch Facets 查询转换为 PyES

转载 作者:行者123 更新时间:2023-12-02 22:17:54 28 4
gpt4 key购买 nike

我有以下查询,我想将该查询更改为 PyES:


{
"facets": {
"participating-org.name": {
"terms": {
"field": "participating-org.name"
},
"nested": "participating-org"
}
}
}


我在 PyES 文档中搜索了以下内容:


类 pyes.facets.TermsFacetFilter(field=None, values=None, _name=None, execution=None, **kwargs)


而且我不知道如何使用它,而且我找不到任何与之相关的示例。希望看到 PyES 的人在 future 提供带有示例的优秀文档。

最佳答案

我刚刚发现自己:


from pyes import *
from pyes.facets import *

conn = ES('localhost:9200', default_indices='org', default_types='activity')

q2 = MatchAllQuery().search()
q2.facet.add_term_facet('participating-org.role', nested="participating-org")


# Displays the ES JSON query.
print q2

resultset = conn.search(q2)

# To display the all resultsets.
for r in resultset:
print r

# To display the facet counts.
print resultset.facets


这段代码给出了上面的 JSON 代码,并为我提供了准确的计数。

关于elasticsearch - 将 ElasticSearch Facets 查询转换为 PyES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293544/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com