質問

たとえば、私は以下のファセット:

  • 赤7825)
  • オレンジ(2343)
  • グリーン(843)
  • ブルー(5412)

私のデータベースの色がテーブルのそれぞれの色がprimary keyおよび名前と値です。

時に割り出しSolr/導入可能で、すべての事例から、その値は物価連動せずに、その有効なタイプを利用します。なので私はフィルターの色の赤、そこで私は、次のように

http://www.example.com/search?color=Red

ったので賢明な指数のキーを取得する値からのデータベースを表示する場合、ファセット。いないようになります:

http://www.example.com/search?color=1

"1"を代表する主キーの色は赤です。ったがってこのアプローチから価値の多くの側面が頻繁に変更すが、主キー、と。また、インデックスを指定する同データベースです。

なんて経験す。だがこの影響実績を教えてください。

感謝。

役に立ちましたか?

解決

あなたのエンティティが頻繁に変更されることが予想される場合、

は、それがIDのインデックスに簡単です、あなたはあなたのファセット結果を取得するときに、色の名前を取得するには、データベース内のルックアップを行います。そのように色の変更がインデックスに更新されるように、影響を受けた書類を必要としない。

まさに理由あなたが述べた理由の

私たちのシステムでは、我々はインデックスIDのLuceneの代わりにエンティティの名前、。私たちは、とにかくそれらを得るためにデータベースをヒットしなければならないので、また、私たちの事業体は、インデックス化されていないそれらに関連付けられているプロパティの束を持っています。

限りのパフォーマンスが行くように、IDののファセットは、識別可能に遅くまたは速くなりません。限りデータベース検索が行くように、それはあなたが一度にファセットの数十を引き下げている場合は特に、大したことではないはずです。それが問題になる場合は、必ずスピードそれまでにキャッシュを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top