Приведу пример данных. (чисто для демонстрации, я не много о машине знаю)Как мне моделировать мои данные (многоуровневые, многоуровневые) для django-haystack?
высшей категории,
Car, Computer, Shoes, ..
Автомобиль имеет много граней. (Подкатегорию)
Car - 2 door/4 door
Car - Audi/Bmw/..
Sub категория может иметь другое подкатегорию.
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.py.
Как бы это сделать и сделать индекс поиска для стога сена?
Я новичок в целом django/haystack/solr.
Я посмотрел пример документа solr.
Похоже, каждый пункт имеет все необходимые данные в нем. (Я предполагаю, что люди называют это сплющенные-данные?)
Могу ли я как-то отдельные мета-данные (категория деревьев) из данных (фактический элемент продукта) в БД ?
Я просто чувствую, что это правильный подход, я не прав?
- EDIT
Я забыл упомянуть, что я хотел бы использовать граненый возможность поиска в Solr.
Итак, после моделирования в DB, как бы выглядел бы мой search_indexes.py для haystack?
Отметьте это [ответ на другой вопрос] (http://stackoverflow.com/a/11318758/279564), в котором указаны подтипы и супертипы. – Rafa