我有多个查询,需要在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的选项