Преобразовать запрос "facet_filter" в формат pyes

У меня есть следующий запрос, и я хочу изменить этот запрос в PyES:

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

Я искал в документации PyES об этом "facet_filter", но не смог найти хороший запрос в PyES.
Так что нужна помощь для преобразования этого запроса JSON в формат PyES.

1 ответ

Это должно работать. Но это не проверено. Я использую это похоже в другом коде.

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)    
Другие вопросы по тегам