2

プログラムで FastVectorHiglighter.getBestFragments(...) を使用したい。そのためには、指定されたリクエストに対して IndexReader オブジェクトが必要です。

問題は、リクエスト自体を取得できないことです。SolrQuery オブジェクトが提供するのは queryRespose だけです。

独自の SolrCore オブジェクトを作成しようとしました

CoreContainer container = new CoreContainer(ZK_URL);
CoreDescriptor cd = new CoreDescriptor(container, "coreName_shard1_replica1",      coreInstanceDir);
SolrCore core = new SolrCore("coreName_shard1_replica1",cd );
LocalSolrQueryRequest localRequest = new LocalSolrQueryRequest(core,someSolrQuery);
IndexReader reader = localRequest.getSearcher().getIndexReader();

上記(getReader())の結果はnullになりますが。いくつかのヒントを使用します: solrCloud で indexReader を取得する方法。

前もって感謝します

4

0 に答える 0