【发布时间】:2015-05-22 13:19:31
【问题描述】:
当我将 Solr 4.10.4 配置为“openSearcher=false”用于 autoCommit 并禁用 autoSoftCommit 时,对 dynamicField (indexed="false" stored="true") 的更新永远不会在查询结果中可见,即使在发出显式提交。
在 Solr 3.6 中,我有时会遇到相同的行为,这有点令人惊讶,因为我认为 Solr 3.6 在提交时总是有“openSearcher=true”。
这是为什么?我该如何解决?有没有办法重新打开搜索器?
对于 Solr 4 和 Solr 3.6,更新在重启 Solr 后变得可见。
在 Solr 4 中,使用“openSearcher=true”配置 autoCommit 也可以解决问题,启用 autoSoftCommit 也是如此。
【问题讨论】: