0

这是我之前的问题的延伸。

我将创建自定义请求处理程序以提供对现有索引的术语关联挖掘。为了做到这一点,我需要访问在默认索引目录上IndexReader打开的Solr。

我能想到的唯一方法是IndexReaderFactory通过调用SolrQueryRequest. getCore(). getIndexReaderFactory(). 这个工厂有newReader()我需要的方法。但是这个方法需要索引目录作为它的第一个参数。

这是我的问题:获取 IndexReader 是否正确?如果是这样,我怎样才能得到 Solr 的索引目录?我可以访问 Solr 配置以从我的代码中找到它,还是应该使用其他东西?

4

1 回答 1

2

我在阅读LukeRequestHandler源代码时自己找到了答案:

SolrIndexSearcher searcher = req.getSearcher();
IndexReader reader = searcher.getReader();

所以他们首先获得搜索者,然后才是阅读者。

于 2011-10-11T10:41:53.257 回答