我举一个数据的例子。(纯粹为了演示,我对汽车了解不多)
顶级类别,
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)
我将如何在数据库中对此建模?
我已经查看了一些仅用于搜索功能的 RDBMS 方法,而且维护起来看起来很糟糕。
我在看 django-haystack,solr 方法。
但我仍然需要在 django 的 models.py 中对此进行建模。
我将如何做到这一点并为干草堆建立搜索索引?
我是整个 django/haystack/solr 的新手。
我查看了 solr 的示例文档。
看起来每个项目都包含所有必要的数据。(我猜人们称之为扁平数据?)
我可以以某种方式将元数据(类别树)与数据库中的数据(实际产品项)分开吗?
我只是觉得这是正确的方法,我错了吗?
- 编辑
我忘了提到我想使用 solr 的分面搜索功能。
因此,在 DB 中对其进行建模后,我的 search_indexes.py 看起来会如何?