データの例を挙げます。(純粋にデモンストレーションのため、私は車についてあまり知りません)
トップカテゴリー、
Car, Computer, Shoes, ..
車にはさまざまな側面があります(サブカテゴリー)
Car - 2 door/4 door
Car - Audi/Bmw/..
サブカテゴリは、別のサブカテゴリを持つことができます。
Audi - A series/S series/R series
現在、製品は複数の親を持つことができます。
Audi A4 -child of- A series - Audi - Car
Audi A4 -child of- 4 door - Car (one shorter depth)
これをDBでどのようにモデル化しますか?
私は RDBMS 専用の検索機能のアプローチをいくつか見てきましたが、維持するのが大変そうです。
私はdjango-haystack、solrアプローチを見ています。
しかし、これを django の models.py でモデル化する必要があります。
これを行うにはどうすれば干し草の山の検索インデックスを作成できますか?
私はdjango/haystack/solr全体が初めてです。
私はsolrのサンプルドキュメントを見ました。
各アイテムには必要なデータがすべて含まれているようです。
DBでメタデータ(カテゴリツリー)とデータ(実際の商品アイテム)をどうにか切り離すことはできますか?
私はそれが正しいアプローチだと感じています、私は間違っていますか?
- 編集
solr のファセット検索機能を使用したいということを忘れていました。
DB でモデル化した後、私の search_indexes.py は haystack でどのように見えるでしょうか?