Luke数据何时分布在Solr核心上?

时间:2015-08-31 20:03:17

标签: solr

在具有2个以上分片的Solr安装中,LukeRequestHandler返回的分片数据何时分布在分片上?我问,因为我希望能够在添加后的短时间内检测到新的(以前看不见的)动态字段。

所需的事件序列示例:

  1. 假设动态字段*_s
  2. 查询Luke并接收动态字段列表
  3. 使用字段example_s
  4. 添加文档
  5. 查询Luke并接收与之前相同的列表,但结果中包含额外的example_s(目前尚未发生)
  6. example_s:*的查询集合并与上面添加的文档相匹配
  7. 我知道新添加的文档甚至可以在刻录之前立即搜索到,但我正在寻找一种方法让这些信息也出现在Luke中。

    以下信息非常有用:

    • Luke是在请求时查询所有分片,还是只查询一个?它似乎只是随机查询一个。

    • 以前看不见的动态字段的知识何时会在所有分片中分布(等效地,可用于Luke)?

    • 我可以为这个假设的Luke传播配置延迟/触发器,以便最小化在任意分片上添加带有新动态字段的文档与在其他所有分片上的Luke响应中显示的时刻之间的延迟碎片 -

    请参阅https://issues.apache.org/jira/browse/SOLR-8127

2 个答案:

答案 0 :(得分:2)

从不。

正如linked ticket上的回复所示,Luke请求处理程序没有足够高的级别来理解多个分片。 Luke提供有关索引的信息,而不是集合,当然也不是集群。

答案 1 :(得分:1)

您需要直接查询每个分片。这可以通过使用确切的核心路径/ solr / collection_shard1_replica1 / admin / luke

来完成