2

次のクエリがあり、そのクエリをPyESに変更したいと思います。



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


私はPyESのドキュメントで以下について検索しました:

class 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 に答える