Вложенный запрос в Реактивном Компоненте - ReactJS - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь обновить запрос компонента с помощью setQuery () prop.Мои данные структурированы следующим образом.

{
    root : {
        category 1: {
            item 1 {...},
            item 2 {...},
        },
        category 2: {
            item 1 {...},
            item 2 {...},
        },
        ...    
    }
}

Мне нужно получить элемент 1 в категории 1. Когда пользователь выбирает item 1 , я обновляю запрос следующим образом.Но это не работает.

this.props.setQuery({
    "query": {
        "bool": {
        "must": [
            {
            "query_string": {
                "query": 'category 1 AND item 1',
                "fields": ["item", "category", "keywords"],
                "analyzer": "standard"

            }
            }
        ]
        }
    }
});

Я пытаюсь выяснить, как решить эту проблему, используя вложенный запрос.Но я не мог найти ничего полезного.Пожалуйста, дайте мне любую подсказку, чтобы достичь этого.

1 Ответ

0 голосов
/ 27 мая 2019

Я нашел решение для этого.

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

Я думаю, что это кому-то поможет.

...