如何在弹性搜索中对其他索引中的字段进行排序和筛选



例如,我有一个名为"student"的索引:

{
"id": "100",
"name": "Frank"
}

然后还有另一个名为"等级"的索引:

{
"id": "1"
"score": 95,
"studentId": "100"
}

如何使用一个查询来获取学生页面并按分数排序?我可以像MySQL一样使用联接查询来搜索这两个索引吗
这就是我想要的:

{
"id": "100",
"name": "Frank",
"score": "95"
},
{
...
}

不幸的是,没有。必须规范化您的数据,因为在ES中不可能进行联接。更多信息,请访问elastic.co/guide/en/elasticsearch/guide/current/rerelations.html

最新更新