【发布时间】:2016-06-02 20:37:16
【问题描述】:
我有一种情况要在elasticsearch中编写搜索查询,其数据如下
{id:"p1",person:{name:"name",age:"12"},relatedTO:{id:"p2"}}
{id:"p2",person:{name:"name2",age:"15"},relatedTO:{id:"p3"}}
{id:"p3",person:{name:"name3",age:"17"},relatedTO:{id:"p1"}}
场景:- 用户想要搜索与 p2 相关的人,并使用每个相关人员查找与他们相关的人
1.先找到与p2相关的人 answer= p1
2.现在找p1 answer=p3相关的人。 (目前只要求1级)所以不需要找p3相关的人,最终结果应该是p2,p1,p3。
正常情况下,我们会编写一个嵌套的 sql 来获取结果。我们如何使用弹性查询语言一次性实现这一点
【问题讨论】:
标签: elasticsearch spring-data-elasticsearch