在一次add()调用中,我可以在Solr服务器中索引多少个文档?

时间:2013-04-21 08:53:40

标签: java solr solrj

我在Solr服务器上编写了索引文档的应用程序。当我尝试添加几百个时,一切正常,但是当我尝试在一个SolrDocument.add()中对数据库的整个内容(大约4500个文档)进行索引时,调用,实际上没有任何内容被编入索引。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用Solr Server add方法添加任意数量的文档,这些文档只是添加但未提交到solr索引。调用commit方法使索引中的更改可用,因此可供搜索者使用。

答案 1 :(得分:1)

  

有什么想法吗?

检查solr日志。也许一次性添加太多文档会导致Solr过度分配内存并触发OOME。

如果这是问题,修复很简单。不要这样做。批量索引文件......你知道它们有效。或者,增加任何它是OOME的堆大小。

答案 2 :(得分:0)

核心添加了几个列表,其中一些是空的。由于核心文件在添加之前被删除,结果是:服务器上没有数据。我完全重写了应用程序的索引,现在工作正常。

在索引文档时,如果要清理服务器上的索引数据,请务必小心......

显然,如果您在Solr服务器上一次广告的文档数量有一些限制,则4568低于它。