我有以下查询,我想将该查询更改为PyES: { "facets": { "participating-org.name": { "terms": { "field": "participating-org.name" }, "nested": "participating-org" } } }
我在PyES文档中搜索了以下内容:
pyes.facets.TermsFacetFilter类(field = None,values = None,_name = None,execute = None,** kwargs)
而且我不知道如何使用它,而且我找不到与它有关的任何示例。希望以后PyES的家伙能提供很好的文档和示例。
最佳答案
我刚刚发现自己: 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代码,并为我提供了准确的计数。