Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 如何从自定义请求处理程序获取IndexReader?_Solr_Requesthandler - Fatal编程技术网

Solr 如何从自定义请求处理程序获取IndexReader?

Solr 如何从自定义请求处理程序获取IndexReader?,solr,requesthandler,Solr,Requesthandler,这是我工作的延伸 我将创建自定义请求处理程序,以便在现有索引上提供术语关联挖掘。为此,我需要访问Solr在默认索引目录下打开的IndexReader 我能想到的唯一方法就是通过调用。。。这个工厂有方法newReader(),这似乎正是我需要的。但是这个方法需要索引目录作为它的第一个参数 我的问题是:获取IndexReader是否正确?如果是这样,我如何获取Solr的索引目录?我可以访问Solr配置以从代码中找到它,还是应该使用其他配置 我自己在阅读LukeRequestHandler资料时找到了

这是我工作的延伸

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

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


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

我自己在阅读
LukeRequestHandler
资料时找到了答案:

SolrIndexSearcher searcher = req.getSearcher();
IndexReader reader = searcher.getReader();
所以他们首先得到搜索者,然后才是读者