在Elasticsearch中排除大量项目的更好方法

我使用术语查询来排除 100,000 个或更多项目的列表,因为术语查询默认只允许 65,536 个术语,ES 抛出以下错误:

条款查询请求中使用的条款数量 [115687] 已超过允许的最大值 [65536]。可以通过更改 [index.max_terms_count] 索引级别设置来设置此最大值。

解决我的问题的一种方法是增加max_terms_count,但我怀疑它会很慢。

另一种解决方案是在 PHP 中排除那些资源消耗过多的项目。

有没有更好的方法从 ES 搜索结果中排除大量项目?

以上是在Elasticsearch中排除大量项目的更好方法的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>