Преобразовать запрос "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)