0

我正在编写一个应用程序,在其中我提供基于 SOLR 4 的搜索功能。我面临一个奇怪的行为:在大量索引的情况下,搜索请求并不总是“看到”新的索引数据。似乎索引阅读器没有经常刷新,只有在我从 Solr Core Admin 窗口手动刷新核心之后 - 预期的结果才会返回......

我正在使用JsonUpdateRequestHandler.

是配置问题吗?我是否需要配置 Solr 以某种方式更频繁地重新打开其索引阅读器?

4

1 回答 1

1

在提交之前,对索引的更改不可用。

对于 SolrJ,做

HttpSolrServer server = new HttpSolrServer(host);
server.commit();

对于 XML 发送<commit/>或添加?commit=true到 URL,例如http://localhost:8983/solr/update?commit=true

于 2013-04-28T11:46:36.190 回答