2

次のクエリがあり、そのクエリを PyES に変更したい:

{
    "facets": {
        "participating-org.name": {
            "terms": {
                "field": "participating-org.name"
            },
            "facet_filter": {
                "term": {
                    "participating-org.role": "funding"
                }
            },
            "nested": "participating-org"
        }
    }
}

この「facet_filter」について PyES のドキュメントを検索しましたが、PyES で適切なクエリを見つけることができませんでした。
したがって、この JSON クエリを PyES 形式に変換するための助けが必要です。

4

1 に答える 1

0

これはうまくいくはずです。しかし、それはテストされていません。別のコードでも同様に使用します。

from pyes.facets import FacetFactory, TermFacet, ANDFacetFilter
facet_factory = FacetFactory()
facet_filter = ANDFacetFilter(TermFilter('category'))
term_facet = TermFacet(
            field='attributes',
            facet_filter=facet_filter,
            name='yourfacet',
            size=100,
            )

facet_factory.add(term_facet)    
于 2013-02-14T08:00:40.040 に答える