Может ли spring dataasticsearch соединить родительские и дочерние отношения? - PullRequest
0 голосов
/ 11 декабря 2018
{
   "properties":{
      "id":{
         "type":"text",
         "fields":{
            "keyword":{
               "ignore_above":256,
               "type":"keyword"
            }
         }
      },
      "username":{
         "type":"text",
         "fields":{
            "keyword":{
               "ignore_above":256,
               "type":"keyword"
            }
         }
      },
      "parentId":{
         "type":"text",
         "fields":{
            "keyword":{
               "ignore_above":256,
               "type":"keyword"
            }
         }
      }
   }
}

например, у меня есть пользователь: id: 1, имя пользователя: admin, parentId: null

У меня есть другой пользователь: id: 5, имя пользователя: manager, parentId: 1

У меня есть другой пользователь: id: 10, имя пользователя: staff001, parentId: 5

Если я сделаю запрос следующим образом:

{
  "query": {
    "query_string": {
      "query": "*staff*",
      "default_field": "*"
    }
  }
}

мой ожидаемый результат - staff001 и данные его родителя

Возможно ли это сделать для упругого поиска данных Spring?

Я уверен, что это можно сделать для сопоставления jpa пружины с помощью @OneToOne или @ManyToOne (например, mysql / postgresql)

...