1

アプリケーションでオブジェクトのインデックスを作成するとき(休止状態の検索とluceneを使用)、オブジェクトの関連付けの属性の一部をインデックスに格納したいと思います。これらの属性をすばやく取得する必要があるため、これらをインデックスに格納する必要があります。これを行うための最良のアプローチは何ですか?

  1. オブジェクトの関係をluceneに保存します。これは最も簡単で最速のアプローチのようです。
  2. オブジェクトの関係をdbに保存します
  3. オブジェクトの関係を、高速なKey-Valueストアのような別の場所に格納します

アプリのオブジェクトグラフのオブジェクトのサブセットから属性のセットを保存する方法に関する他のアイデアはありますか?どのソリューションを使用する必要がありますか?

4

1 に答える 1

0

ドキュメントを取得するときに属性が頻繁に必要になる場合は、それらをインデックスに貼り付けます。使用頻度が低い場合は、オプション 2 または 3 を使用します。それらが必要な場合と必要でない場合がわかっている場合は、FieldSelectorを使用して、属性をロードするかどうか (またはどの属性をロードするか) を制御できます。

考慮すべきもう 1 つの要因は、属性のカーディナリティと、それらの値をクエリまたはランキング アルゴリズムに組み込むことを検討するかどうかです。答えが「はい」の場合は、それらを Lucene インデックスに貼り付けたほうがよいでしょう。

于 2011-05-15T06:28:39.517 に答える