我正在运行一个典型的 logstash-redis-elasticsearch 系统来捕获我的所有日志(大约 500 GB/天)。据我所知,elasticsearch 查询索引中的每个分片并聚合结果,但由于每天的日志量和所需的响应时间,我只想查询几个分片,这当然应该在信息。因此,我正在寻找一种基于某些标签将数据分配给分片并仅根据标签查询相关分片的方法。关于如何实现这一目标的任何线索、参考或解决方案?
我已经看过分片分配过滤,但这并不能满足这个特定的要求。
我正在运行一个典型的 logstash-redis-elasticsearch 系统来捕获我的所有日志(大约 500 GB/天)。据我所知,elasticsearch 查询索引中的每个分片并聚合结果,但由于每天的日志量和所需的响应时间,我只想查询几个分片,这当然应该在信息。因此,我正在寻找一种基于某些标签将数据分配给分片并仅根据标签查询相关分片的方法。关于如何实现这一目标的任何线索、参考或解决方案?
我已经看过分片分配过滤,但这并不能满足这个特定的要求。
路由是去这里的方式。
指定路由选项,同时索引将导致文档在特定分片上路由。请参阅索引 API 中的路由。
您还可以从字段中提取路由值。请参阅路由字段。
不要忘记使用相同的路由值进行搜索。请参阅搜索中的路由选项。