我的部分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"]
。