我在Solr服务器上编写了索引文档的应用程序。当我尝试添加几百个时,一切正常,但是当我尝试在一个SolrDocument.add()
中对数据库的整个内容(大约4500个文档)进行索引时,调用,实际上没有任何内容被编入索引。有什么想法吗?
答案 0 :(得分:2)
您可以使用Solr Server add方法添加任意数量的文档,这些文档只是添加但未提交到solr索引。调用commit方法使索引中的更改可用,因此可供搜索者使用。
答案 1 :(得分:1)
有什么想法吗?
检查solr日志。也许一次性添加太多文档会导致Solr过度分配内存并触发OOME。
如果这是问题,修复很简单。不要这样做。批量索引文件......你知道它们有效。或者,增加任何它是OOME的堆大小。
答案 2 :(得分:0)
核心添加了几个列表,其中一些是空的。由于核心文件在添加之前被删除,结果是:服务器上没有数据。我完全重写了应用程序的索引,现在工作正常。
在索引文档时,如果要清理服务器上的索引数据,请务必小心......
显然,如果您在Solr服务器上一次广告的文档数量有一些限制,则4568低于它。