Luke 数据何时跨 Solr 核心分布?

When is Luke data distributed across Solr cores?

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

示例所需的事件顺序:

  1. 假设动态字段*_s
  2. 查询 Luke 并接收动态字段列表
  3. 添加字段为 example_s
  4. 的文档
  5. 查询 Luke 并收到与以前相同的列表,但 结果中有额外的 example_s(目前没有发生)
  6. 查询 example_s:* 的集合并匹配上面添加的文档

我知道新添加的文档甚至在被硬提交之前就可以立即搜索到,但我正在寻找一种方法让这些信息也出现在 Luke 中。

以下信息会有用:

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

从来没有。

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

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

来完成