是否可以将投影作为弹性搜索中的查询结果?
例如:
我的索引中有3种类型:
User { Id, Name, Groups[], Location { Lat, Lon } }
Group { Id, Name, Topics[] }
Message { Id, UserId, GroupId, Content}
我想获得给定区域中组中的消息和用户数量,因此我的输入将是:
{ Lat, Lon, Distance, GroupId }
,输出为:
Group { Id, Name, Topics, NumberOfUsers, NumberOfMessages }
其中查询的实际输出是查询返回的数据与该数据中的聚合的组合。
这可能吗?
答案 0 :(得分:0)
Elasticsearch中没有JOIN(父子除外,但不应该用于重连接)。使用您当前的数据模型,您将只能使用应用程序端JOIN,并且取决于您可能需要进行大量往返的实际数据。我认为这不会很好。
PS:一般情况下,请提供一些带有可用数据的简单测试文档。如果我必须将一个测试数据集放在一起来试验你的问题,那么任何人实际尝试它的机会都会变得相当渺茫。