我正在使用 elasticsearch ,并且有两种类型可以保存我的数据。

现在,我需要使用一个查询从这两种类型中检索数据。

请参阅我的用例

我有两种类型,分别称为基本和标记,并且按如下方式保存了文档

myindex/basic


myindex/basic


myindex/marks


myindex/marks



现在我需要获得一个学生的名字和标记,他的身份证是100。

是否有可能获得这样的结果。

我知道这些类型的数据模型不适用于nosql,但是在这里我需要它,因为这些记录是从RDBMS DB复制的。

任何建议请,并在此先感谢。

最佳答案

您可以通过在网址中列出两种查询来查询这两种类型

POST myindex/basic,marks/_search

您还可以按ID过滤所有内容
POST myindex/basic,marks/_search
{
  "query": {
    "bool": {
      "must": [
        {"term": {
          "id": {
            "value": 100
          }
        }}
      ]
    }
  }
}

10-01 17:16