有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (3) 个答案

  1. # 1 楼答案

    您可以使用Solr Server add方法添加尽可能多的文档,这些文档只是添加到Solr索引中,而不是提交到Solr索引中。调用commit方法,使更改在索引中可用,从而可供搜索者使用

  2. # 2 楼答案

    几个列表被添加到核心,其中一些是空的。由于核心上的文档在添加之前被删除,结果是:服务器上没有数据。我重新编写了应用程序的索引,现在它运行良好

    为文档编制索引时,如果清理服务器上的索引数据,请务必小心

    显然,如果在Solr服务器上一次可以广告的文档数量有一定限制,那么4568就低于这个限制

  3. # 3 楼答案

    Any idea?

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

    如果这就是问题所在,那么解决方法很简单。不要这样做。分批索引文档。。。你知道这很管用。或者,增加堆的大小,无论是什么,这是OOME'ing