たとえば、次のファセットがあるとします。
色
- 赤 (7825)
- オレンジ (2343)
- グリーン (843)
- ブルー (5412)
私のデータベースでは、色はテーブルで、各色には主キーと名前/値があります。
Solr/Lucene を使用してインデックスを作成する場合、私が見たすべての例で、主キーではなく値にインデックスが作成されます。したがって、赤色でフィルタリングすると、次のような結果が得られます。
http://www.example.com/search?color=赤
代わりに主キーにインデックスを付けて、ファセット値を表示するときにデータベースから値を取得するのが賢明でしょうか? したがって、代わりに次のようなものを取得します。
http://www.example.com/search?color=1
赤の主キーを表す「1」。多くのファセットの値が頻繁に変更されるため、このアプローチを採用する必要があるかどうか疑問に思っていますが、主キーは同じままです。また、インデックスはデータベースと同期している必要があります。
これについての経験はもうありますか?これはパフォーマンスにどのように影響すると思いますか?
前もって感謝します!