gpt4 book ai didi

elasticsearch - 筛选构面会导致使用ElasticSearch嵌套元素

转载 作者:行者123 更新时间:2023-12-02 23:41:41 26 4
gpt4 key购买 nike

我有这个映射:

products: {
product: {
properties: {
id: {
type: "long"
},
name: {
type: "string"
},
tags: {
dynamic: "true",
properties: {
tagId: {
type: "long"
},
tagType: {
type: "long"
}
}
}
}
}
}

我想在标签ID上创建构面,但要使用标签类型过滤。
我需要过滤器仅适用于构面,而不适用于查询结果。
所以这是我的要求:
{
"from": 0,
"size": 10,
"facets": {
"tags": {
"terms": {
"field": "tags.tagId",
"size": 10
},
"facet_filter": {
"terms": {
"tags.tagType": [
"11",
"19"
]
}
}
}
},
"query": {
"match_all": {}
}

}

构面过滤似乎不影响构面。
有任何想法吗?

最佳答案

该过滤器将应用于文档(在您的示例中为父实体)。这意味着您正在使用tags.tagType过滤要在其上进行构面的文档。因此,具有特定tags.tagType值的所有文档都用于构建构面,这不是我想要的。

这是nested文档的用例。您也可以看看this nice article

关于elasticsearch - 筛选构面会导致使用ElasticSearch嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com