将“facet_filter”查询转换为pyes表单

2024-05-23 14:56:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个下面的查询,我想将该查询更改为pye:

{
    "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格式。


Tags: name文档orgfieldfilterrolefacetnested
1条回答
网友
1楼 · 发布于 2024-05-23 14:56:57

这应该行得通。但它还没有经过测试。我在另一个代码中使用类似的方法。在

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)    

相关问题 更多 >