2010-11-18 6 views
1

私はアプリケーション内で(ハイバーネーション検索とluceneを使用して)オブジェクトのインデックスを作成していますが、オブジェクトの関連付けの属性のいくつかをインデックスに保存したいと思います。これらの属性を高速に取得する必要があるため、インデックスに格納する必要があります。これを行うための最良の方法は何ですか?アソシエーションからアトリビュートをインデックスする方法は?

  1. のLuceneでのオブジェクトの関係を保管してください。これは最も簡単で最速のアプローチのようです。
  2. ストアデシベル
  3. ストア速いキーと値のストア

のような別の何かでオブジェクトの関係私はからのオブジェクトのサブセットからの属性のセットを保存することができる方法上の任意の他のアイデアでオブジェクトの関係私のアプリのオブジェクトグラフ?どのソリューションを使用すればよいですか?

答えて

0

ドキュメントが検索された際に、頻繁に属性を必要とするつもりなら、私はインデックスにそれらを貼り付けます。使用頻度が低い場合は、オプション2または3を使用します。必要なときに、使用しないときは、FieldSelectorを使用して属性をロードするかどうかを制御できます。考慮すべき

もう一つの要因は、属性のカーディナリティですし、クエリやランク付けアルゴリズムにそれらの値を組み込むことを検討可能性があるかどうか。答えが「はい」の場合、Luceneインデックスに貼り付けるほうがはるかに優れています。

関連する問題