{
"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映射上执行此操作