2017-08-23 9 views
0

現在、〜5000個のフィールド/文書を持つコレクションでPOCを実行しています。すべてのフィールドに(格納され、属性がtrueとしてインデックス付けされています)。私は一致する文書のそれぞれ〜5つのフィールドだけを表示することに興味があります。Solrは文書内のフィールドをどのようにフィルタリングしますか

私は、Solrが一致したドキュメントのすべての〜5kフィールドを.fdtファイルからメモリに持ち込み、残りのフィールドを捨てて、興味のあるフィールドを5つだけ保持しているかどうかを調べようとしていますか? メモリ内のすべてのフィールドを保持し続けると、メモリの使用が懸念されます。

この点については、どんな光でも大歓迎です。

お時間をいただきありがとうございます。

答えて

0

あなたのmanaged-schema.xmlまたはschema.xmlには、各フィールドに「stored」属性と「indexed」属性があります。索引付き属性を使用すると、全文検索でフィールドを見つけることができます。格納された属性は、後で表示できるようにデータを格納します。

5つのフィールドだけを表示したいと思ってスペースを心配しているような場合は、これらの5つのフィールドをstored = trueに設定し、残りのフィールドをstored = falseに設定しますindexed = true。これにより、フルテキスト検索を許可しながらSOLRが使用するメモリが最小限に抑えられます。

関連する問題