Elasticsearch从多个查询中提取/添加ID

时间:2019-08-09 11:39:17

标签: elasticsearch

我有多个查询,需要在Elasticsearch上过滤数据。该查询从与过滤器匹配的索引中返回文档ID。

但是,我需要根据用户选择执行另一项操作,以从当前查询的先前查询总和中提取/添加文档唯一ID。查询搜索的最大数量为5。

elastic中是否有一个选项,以便它将从先前的查询中提取/添加文档ID?现在我正在用foreach迭代在PHP中完成此部分,这需要很多时间。

编辑 示例:

好吧,假设我们对包含以下内容的同一索引有一个查询:

{"query":{"bool":{"filter":[{"wildcard":{"182_empanalyzed":"example"}}]}}}

我们将需要在同一索引的以下查询中减去文档ID:

{"query":{"bool":{"must_not":[{"nested":{"path":"184","query":{"exists":{"field":"184.*"}}}}]}}} 

请记住,此查询仅是其中一个条件的示例,可能会有更复杂的查询,每个查询中都有许多要搜索的字段。在以下每个查询中,都有一个用于减去/添加文档ID的选项

0 个答案:

没有答案