对于一个新问题,我会为嵌套字段和内部键、值对添加一个 RefinmentFilter。
我们的查询应该如下所示:
POST search_de/_search
{
"size": 0,
"aggs": {
"attributes": {
"nested": {
"path": "techData"
},
"aggs": {
"key": {
"filter": {
"term": {
"techData.key": "COLOUR"
}
},
"aggs": {
"values": {
"terms": {
"field": "techData.valueKeyword"
}
}
}
}
}
}
}
}
这是我们的样本数据:
"techData": [
{
"name": "Leiterquerschnitt in mm²",
"valueKeyword": "0,14",
"key": "PL_DYN_QUERSCHNITT"
},
{
"name": "Außendurchmesser in mm",
"valueKeyword": "1,1",
"key": "PL_DURCHMESSERAUSSEN"
},
{
"name": "Aderfarbe",
"valueKeyword": "grün/gelb",
"key": "PL_COLOUR"
}
],
有没有办法使用标准过滤器来实现这一点?如果不是,那么让 SearchKit 适应我们所需行为的最简单方法是什么?