java一次add()调用可以在Solr服务器中索引多少文档?
我在Solr服务器上编写了一个索引文档的应用程序。当我尝试添加数百个时,一切正常,但是当我尝试在一个SolrDocument.add()
调用中索引数据库的全部内容(大约4500个文档)时,实际上没有任何内容被索引。有什么想法吗
你可以在下面搜索框中键入要查询的问题!
我在Solr服务器上编写了一个索引文档的应用程序。当我尝试添加数百个时,一切正常,但是当我尝试在一个SolrDocument.add()
调用中索引数据库的全部内容(大约4500个文档)时,实际上没有任何内容被索引。有什么想法吗
# 1 楼答案
您可以使用Solr Server add方法添加尽可能多的文档,这些文档只是添加到Solr索引中,而不是提交到Solr索引中。调用commit方法,使更改在索引中可用,从而可供搜索者使用
# 2 楼答案
几个列表被添加到核心,其中一些是空的。由于核心上的文档在添加之前被删除,结果是:服务器上没有数据。我重新编写了应用程序的索引,现在它运行良好
为文档编制索引时,如果清理服务器上的索引数据,请务必小心
显然,如果在Solr服务器上一次可以广告的文档数量有一定限制,那么4568就低于这个限制
# 3 楼答案
检查solr日志。一次添加过多文档可能会导致Solr过度分配内存并触发OOME
如果这就是问题所在,那么解决方法很简单。不要这样做。分批索引文档。。。你知道这很管用。或者,增加堆的大小,无论是什么,这是OOME'ing