什么时候应该关闭SolrSearcher?

时间:2015-10-05 18:54:01

标签: solr solr4

我正在实现一个Solr组件(实现org.apache.solr.handler.component.SearchComponent)。当覆盖prepare()方法时,我通过:responseBuilder.req.getSearcher()返回一个搜索器,它返回一个SolrIndexSearcher实例。

我的问题:我应该在prepare()方法结束时关闭搜索者吗?

我不是那个打开搜索者的人。所以我不应该是关闭它的人。这是对的吗?

1 个答案:

答案 0 :(得分:1)

不,你不应该关闭搜索者。

如果索引数据发生变化,搜索者必须关闭并再次打开。所以他们可能有相当长的寿命。 由于您的组件是只读的(我假设),这不是您的责任。更新组件将关注此事。

您可以查看org.apache.solr.handler.component.QueryComponent。它也没有关闭搜索者。