在Elasticsearch中排除大量项目的更好方法
我使用术语查询来排除 100,000 个或更多项目的列表,因为术语查询默认只允许 65,536 个术语,ES 抛出以下错误:
条款查询请求中使用的条款数量 [115687] 已超过允许的最大值 [65536]。可以通过更改 [index.max_terms_count] 索引级别设置来设置此最大值。
解决我的问题的一种方法是增加max_terms_count,但我怀疑它会很慢。
另一种解决方案是在 PHP 中排除那些资源消耗过多的项目。
有没有更好的方法从 ES 搜索结果中排除大量项目?