我尝试使用setQuery()属性更新组件的查询。我的数据是这样的。
{
root : {
category 1: {
item 1 {...},
item 2 {...},
},
category 2: {
item 1 {...},
item 2 {...},
},
...
}
}
我需要获得类别1下的项目1。当用户选择项目1 时,我将像这样更新查询。但这是行不通的。
this.props.setQuery({
"query": {
"bool": {
"must": [
{
"query_string": {
"query": 'category 1 AND item 1',
"fields": ["item", "category", "keywords"],
"analyzer": "standard"
}
}
]
}
}
});
我尝试找出如何使用嵌套查询解决此问题。但是我找不到任何有用的东西。请给我任何线索来实现这一目标。
答案 0 :(得分:0)
我找到了解决方案。
this.props.setQuery({
query: {
bool: {
must: [
{
terms: {
'parentName': ['category 1']
},
},
{
terms: {
'childName': 'item 1',
},
},
],
},
},
});
我认为这对某人有帮助。