2013-04-28 44 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