【发布时间】:2018-12-21 18:03:42
【问题描述】:
我们有两个索引:帖子和用户。我们想对这两个索引进行查询,在索引“posts”中搜索一个帖子,然后去索引“users”获取用户信息,最终返回用户信息和用户信息的聚合结果我们找到的帖子。
让我用一个例子来澄清一下:
posts:
[
{
post: "this is a post about stack overflow",
username: "james_bond",
user_id: "007"
},
{...}
]
users:
[
{
username: "james_bond",
user_id: "007",
bio: "My name's James. James Bond."
nb_posts: "7"
},
{...}
]
我想搜索所有包含“堆栈溢出”的帖子,然后显示所有正在谈论它的用户及其信息(来自“用户”索引),它可能看起来像这样:
result: {
username: "james_bond",
user_id: "007",
post: "this is a post about stack overflow",
bio: "My name's James. James Bond"
}
我希望这已经足够清楚了,如果这个问题已经得到回答,我很抱歉,但老实说,我在任何地方都没有找到任何答案。
那么只有 ES js 可以做到吗?
【问题讨论】:
-
我也有同样的好奇心。显然,我们可以从我们的应用程序对 ES 进行多个单独的查询,然后在我们的应用程序中管理结果。问题是 ES 是否有任何特定于这个用例的特性,这可能更有效。
标签: node.js elasticsearch