2

我有以下查询,我想将该查询更改为 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 的人在未来提供带有示例的优秀文档。

4

1 回答 1

4

我刚刚发现自己:



    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 代码,并为我提供了准确的计数。

于 2012-09-06T11:11:34.933 回答