2

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

4

3 回答 3

2

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

于 2013-04-21T18:15:05.390 回答
1

任何想法?

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

如果这是问题所在,解决方法很简单。不要这样做。分批索引文档……您知道这是可行的。或者,增加 OOME 的堆大小。

于 2013-04-21T09:06:50.277 回答
0

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

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

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

于 2013-04-23T13:18:56.587 回答