Spring Data Elasticsearch可以加入父子关系吗?

时间:2018-12-11 10:28:06

标签: spring-boot elasticsearch spring-data spring-data-elasticsearch

{
   "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,  用户名:经理,  parentId:1

我还有另一个用户:  ID:10,  用户名:staff001,  parentId:5

如果我这样查询:

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

我的预期结果是staff001和他父母的详细信息

是否可以在spring数据elasticsearch上执行此操作?

我确信可以使用@OneToOne或@ManyToOne(例如mysql / postgresql)在spring jpa映射上执行此操作

0 个答案:

没有答案