我正在实现一个Solr组件(实现org.apache.solr.handler.component.SearchComponent)。当覆盖prepare()方法时,我通过:responseBuilder.req.getSearcher()返回一个搜索器,它返回一个SolrIndexSearcher实例。
我的问题:我应该在prepare()方法结束时关闭搜索者吗?
我不是那个打开搜索者的人。所以我不应该是关闭它的人。这是对的吗?
答案 0 :(得分:1)
不,你不应该关闭搜索者。
如果索引数据发生变化,搜索者必须关闭并再次打开。所以他们可能有相当长的寿命。 由于您的组件是只读的(我假设),这不是您的责任。更新组件将关注此事。
您可以查看org.apache.solr.handler.component.QueryComponent
。它也没有关闭搜索者。