在Elasticsearch查询中填充数组值



我的部分Elasticsearch查询是:

" match_phrase":{ " taskid.keyword":{ "询问": " }

我在JS程序中动态设置TaskID。但是,这种情况使我可以将其设置为一个ID,因此呼叫仅获取单个记录。

我可以拥有多个任务IDSIN我的程序。因此,我想获取一系列任务ID的记录。

我如何构建我的查询?

我可以这样做:

" match_phrase":{" taskid.keyword":{" query":[] }

然后动态设置数组:

.... Match_phrase ['taskid.keyword'] =动态计算的任务ID数组

您可以使用查询术语来匹配多个任务。使用以下查询:

{
  "query":{
    "terms":{
      "taskId.keyword":["taskId1", "taskId2", "taskId3"]
    }
  }
}

您可以在应用程序代码中的动态创建的TaskID数组替换["taskId1", "taskId2", "taskId3"]

最新更新