将查询中的集合传递给elasticsearch

时间:2018-11-25 03:43:18

标签: elasticsearch elasticsearch-painless

我想知道如何在Elasticsearch查询中传递对象列表(集合),以便可以在查询中的脚本中使用列表的值。 我只是想将对象列表作为参数传递给查询中的脚本

请假定我的列表中有大约16000个条目,并且列表中的对象具有三个字段(startDate,endDate,offset)。

通过示例介绍我的确切问题,这将帮助您根据上下文回答我的问题。

我的elasticsearch用字段title(string)和dt_2(datetime)索引了文档。 我想根据我的查询从elasticsearch检索文档。

我的查询具有以下输入:

  1. startTime:一天中的开始时间(示例:12:00
  2. endTime:一天中的结束时间(示例:13:00
  3. myList:16000个对象的列表。对象有字段     (startDate,endDate,offset)

请注意,偏移量只是整数值,表示要添加的分钟数。

我的查询是基于dt_2获取匹配的文档。匹配条件是,如果dt_2在myList中任何元素的startDate和endDate之间,则与dt_2(日期时间)相加的element.offset(分钟)应在startTime和endTime之间。

0 个答案:

没有答案