【问题标题】:Query and allocate data to shards based on tags根据标签查询和分配数据到分片
【发布时间】:2013-07-03 15:06:49
【问题描述】:

我正在运行一个典型的 logstash-redis-elasticsearch 系统来捕获我的所有日​​志(大约 500 GB/天)。据我所知,elasticsearch 查询索引中的每个分片并聚合结果,但由于每天的日志量和所需的响应时间,我只想查询几个分片,这当然应该在信息。因此,我正在寻找一种基于某些标签将数据分配给分片并仅根据标签查询相关分片的方法。关于如何实现这一目标的任何线索、参考资料或解决方案?

我已经查看了shard allocation filtering,但这并不能满足这个特定要求。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    路由是去这里的方式。

    在索引时指定路由选项将导致文档在特定分片上路由。见routing in index API

    您还可以从字段中提取路由值。见routing field

    不要忘记使用相同的路由值进行搜索。见routing option in search

    【讨论】:

    • 谢谢!这正是我一直在寻找的。你知道我们是否可以使用 kibana 进行 routing 搜索查询吗?
    • 我不这么认为。也许你可以在这里添加一个问题:github.com/elasticsearch/kibana
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多