对于一个新问题,我会为嵌套字段和键,值对内添加一个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适应我们所需行为的最简单方法是什么?