我们有一个Grails/solr应用程序,该应用程序使用Solrj EmbeddedSolrserver添加/检索数据。该应用程序还设置为HTTP可以访问。
当我由HTTP索引文档时,我可以重新加载Solr Core,并且现在可以看到嵌入式服务器的更改。
但是,当我使用EmbeddedSolrserver添加文档时,除非我重新启动Solr本身,否则使用HTTP不可见记录。
此时使用嵌入式服务器查询记录。
我尝试通过卷曲和solr admin接口运行重新加载核心命令,但文档一直隐藏在我重新启动之前。
有人知道我如何在不重新启动solr的情况下通过HTTP看到这些记录?
感谢您的帮助。
solr是2.1.0圣杯是2.4.2我们在OS X 10.10.5
通过HTTP或直接从嵌入式服务器获得结果没有区别。重新启动Solr时,您会触发一个硬提交,以便将缓存刷新,读取器拾取更新的索引。所以我相信您有2个选择:
- 更改solrconfig.xml以在给定时间段后或给定数量的文档后触发硬提交; ;
- 使用solrj 触发硬提交
您可以在此处找到有关硬性和软提交之间差异的更多信息。请检查此答案是否有一个具体示例,包括Solrj和Config。