2

次のようなフィールドがあります。

<field name="status" type="string" indexed="true" stored="false" required="false" />

I can view only statistics of the indexed LukeRequestHandlerterms, I can view indexed terms per document if stored="true". TermsComponent用語の頻度のみを表示できます。ドキュメントごとに用語を表示することはできません。

stored="true"Solrを設定して再インデックス化せずに、逆インデックスの中を見ることは可能ですか?

4

1 に答える 1

6

1 つのドキュメントの索引付けされた用語を表示するには、LukeRequestHandler ではなく、完全な Luke アプリケーションを使用する必要があります。index フォルダーを Solr データ ディレクトリから別の場所にコピーしてから、Luke で開く必要があります。

ただし、solr 自体に回避策があります。1 つのドキュメントのみを返す検索を実行し、調べたいフィールドをファセットします。そのドキュメントのそのフィールドのインデックス内のすべての用語は、ファセット出力のエントリになります。この種の検索の完全なサンプル URL は次のとおりです。

http://localhost:8983/solr/core/select?q=id:1234&facet.field=status&facet.limit=-1&facet.mincount=1&facet=true&facet.method=enum

Luke ルートに進むことにした場合は、インデックスをステップ実行 (または個々のドキュメントを検索) して、1 つのドキュメントのみを表示できます。

Luke の公式ページはこちらですが、4.0-ALPHA までしかサポートしていません: http://code.google.com/p/luke/

4.0-ALPHA 以降のバージョンの Luke は、 https ://java.net/projects/opengrok/downloads で見つけることができます 。

Luke をモジュールとして Lucene/Solr ソース コードに取り込む作業が進行中であるため、常に最新であり、各 Lucene/Solr バージョンと同時にリリースされます。

于 2013-09-26T21:26:10.823 に答える