反应组件中的嵌套查询-ReactJS

时间:2019-05-20 05:50:58

标签: reactjs reactivesearch

我尝试使用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"

            }
            }
        ]
        }
    }
});

我尝试找出如何使用嵌套查询解决此问题。但是我找不到任何有用的东西。请给我任何线索来实现这一目标。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

this.props.setQuery({
        query: {
          bool: {
            must: [
              {
                terms: {
                  'parentName': ['category 1']
                },
              },
              {
                terms: {
                  'childName': 'item 1',
                },
              },
            ],
          },
        },
      });

我认为这对某人有帮助。