Luke 数据何时跨 Solr 核心分布?
When is Luke data distributed across Solr cores?
在具有 2 个以上分片的 Solr 安装中,LukeRequestHandler 返回的数据何时分布在各个分片上?我问是因为我希望能够在添加新的(以前看不见的)动态字段后的短时间内检测到它们。
示例所需的事件顺序:
- 假设动态字段
*_s
- 查询 Luke 并接收动态字段列表
- 添加字段为
example_s
的文档
- 查询 Luke 并收到与以前相同的列表,但 结果中有额外的
example_s
(目前没有发生)
- 查询
example_s:*
的集合并匹配上面添加的文档
我知道新添加的文档甚至在被硬提交之前就可以立即搜索到,但我正在寻找一种方法让这些信息也出现在 Luke 中。
以下信息会有用:
Luke 是在请求时查询所有分片,还是只查询一个?它似乎只随机查询一个。
究竟什么时候以前看不见的动态场的知识分布在所有分片上(等同于 Luke 可用)?
我可以为这个假设的 Luke 传播配置 delay/trigger 以最小化在任意分片上添加具有新动态字段的文档与它变得可见之间的延迟在 Luke 对所有其他分片的回应中?
从来没有。
如 linked ticket 上的回复所示,Luke 请求处理程序的级别不够高,无法理解多个分片。 Luke 提供了有关索引的信息,而不是集合,当然也不是集群。
您需要直接查询每个分片。这可以通过使用确切的核心路径 /solr/collection_shard1_replica1/admin/luke
来完成
在具有 2 个以上分片的 Solr 安装中,LukeRequestHandler 返回的数据何时分布在各个分片上?我问是因为我希望能够在添加新的(以前看不见的)动态字段后的短时间内检测到它们。
示例所需的事件顺序:
- 假设动态字段
*_s
- 查询 Luke 并接收动态字段列表
- 添加字段为
example_s
的文档
- 查询 Luke 并收到与以前相同的列表,但 结果中有额外的
example_s
(目前没有发生) - 查询
example_s:*
的集合并匹配上面添加的文档
我知道新添加的文档甚至在被硬提交之前就可以立即搜索到,但我正在寻找一种方法让这些信息也出现在 Luke 中。
以下信息会有用:
Luke 是在请求时查询所有分片,还是只查询一个?它似乎只随机查询一个。
究竟什么时候以前看不见的动态场的知识分布在所有分片上(等同于 Luke 可用)?
我可以为这个假设的 Luke 传播配置 delay/trigger 以最小化在任意分片上添加具有新动态字段的文档与它变得可见之间的延迟在 Luke 对所有其他分片的回应中?
从来没有。
如 linked ticket 上的回复所示,Luke 请求处理程序的级别不够高,无法理解多个分片。 Luke 提供了有关索引的信息,而不是集合,当然也不是集群。
您需要直接查询每个分片。这可以通过使用确切的核心路径 /solr/collection_shard1_replica1/admin/luke
来完成