【发布时间】:2018-08-15 11:01:01
【问题描述】:
我正在使用 elasticsearch,我有两种类型来保存我的数据。
现在我需要使用单个查询从这两种类型中检索数据。
请看我的用例
我有两种类型,称为基本和标记,我保存文档如下
myindex/basic
{ "id": "100", "name": "汤姆" }
myindex/basic
{ "id": "101", "name": "约翰"
}
myindex/marks
{ "id": "100", "mark": "300"
}
myindex/marks
{ "id": "101", "mark": "500" }
现在我需要获取一个学生的姓名和标记,他的 id 是 100。
有没有可能得到这样的结果。
我开始知道这种类型的数据模型对 nosql 不利,但在这里我需要它,因为这些记录是从 RDBMS DB 复制的。
如有任何建议,请提前致谢。
【问题讨论】:
-
我对此并不十分熟悉,但您是否尝试过加入查询? elastic.co/guide/en/elasticsearch/reference/6.2/…也许这对你有帮助。
-
@PiotrPradzynski 这就是答案
-
我强烈建议对您的数据进行非规范化处理:stackoverflow.com/questions/36915428/…
-
谢谢大家,就我而言,我需要通过一个请求查询两种类型的数据