2015-10-05 128 views
3

我正在實現一個Solr組件(實現org.apache.solr.handler.component.SearchComponent)。在重寫prepare()方法時,我通過以下方式檢索搜索者:responseBuilder.req.getSearcher(),它返回一個SolrIndexSearcher實例。什麼時候應該關閉SolrSearcher?

我的問題:我應該在prepare()方法結束時關閉搜索器嗎?

我不是那個打開搜索者的人。所以我不應該是那個關閉它的人。那是對的嗎?

回答

1

不,你不應該關閉搜索器。

如果索引數據已更改,搜索者必須關閉並再次打開。所以他們可能有相當長的一生。 由於你的組件是隻讀的(我認爲),這不是你的責任。更新組件將關心這一點。你可以看看org.apache.solr.handler.component.QueryComponent。它也不關閉搜索器。

相關問題