2011-10-11 77 views
0

这是我的earlier question的扩展。如何从自定义请求处理程序获取IndexReader?

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

要想做到这一点,我能想到的唯一方法就是通过调用SolrQueryRequest得到IndexReaderFactorygetCore()getIndexReaderFactory()。这个工厂有方法newReader()这似乎是我所需要的。但是这种方法需要索引目录作为它的第一个参数。

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

回答

2

我找到了答案我自己在阅读LukeRequestHandler来源:

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

因此,他们首先得到搜索,然后才是阅读器。

相关问题