私はこのマッピングを持っています:
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": {}
}
}
ファセットフィルタリングはファセットに影響を与えないようです。何か案は?