如何将文档添加到嵌入式的SOLR服务器中,并在HTTP SOLR查询中可见



我们有一个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个选择:

  1. 更改solrconfig.xml以在给定时间段后或给定数量的文档后触发硬提交;
  2. ;
  3. 使用solrj
  4. 触发硬提交

您可以在此处找到有关硬性和软提交之间差异的更多信息。请检查此答案是否有一个具体示例,包括Solrj和Config。

相关内容

最新更新