Есть ли способ запроса данных, предполагаемых наследованием? - PullRequest
0 голосов
/ 21 марта 2020

Если у меня есть данные, которые имеют дело с наследованием, и я хочу запросить наследование, как я могу сделать это сasticsearch ... пример

all dealerships
  * ford cars
  * chevy cars
     |
     - Oregon Dealerships
       * no ford cars
       * mazda cars
         |
         - Portland dealership
         |   * ford cars
         |
         - Salem dealership
             * subaru cars

Show me all dealerships with ford/mazda/chevy
(Portland)

Show me all dealerships with chevy/Subaru
(Salem)


Show me all dealerships with ford
(all*)(portland)

* assume buckets can be returned as well as dealerships


Show me all dealerships


Есть ли способ выполнить sh это в elasticsearch

1 Ответ

0 голосов
/ 21 марта 2020

Вы можете реализовать это с помощью вложенного отображения: https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html

После создания индекса данные будут заполняться индексом по вашим сопоставлениям.

Затем вы можете далее используйте вложенные запросы: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html

Вложенные запросы помогут вам достичь результатов, упомянутых в вашем вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...