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 に答える