2013-04-28 48 views
0

我正在编写一个应用程序,其中介绍了基于SOLR 4的搜索功能。 我面临一个奇怪的行为:在大量索引的情况下,搜索请求并不总是“看到”新索引数据。似乎索引阅读器没有得到频繁刷新,只有手动刷新核心从Solr核心管理窗口 - 预期的结果将返回...使用SOLR进行搜索并不是最新的

我使用JsonUpdateRequestHandler索引我的数据。

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

+0

您是否正在执行提交以使其可用于搜索? – Jayendra 2013-04-28 09:46:55

回答

1

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

对于SolrJ,做

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

对于XML或者发送在<commit/>或添加?提交=真正的URL,例如http://localhost:8983/solr/update?commit=true