У меня есть магазин Django-oscar, и я успешно установил Solr 4.7.2 в качестве поисковой системы.Он отлично работает с предопределенными атрибутами, например, upc, title, product_class ...
Но фильтрация дополнительных атрибутов не сработала.
Вот мой каталог / models.py:
class Product(AbstractProduct):
video_url = models.URLField()
co2 = models.IntegerField()
is_public = models.BooleanField()
test = models.TextField()
В search_indexes.py я попытался добавить что-то вроде:
co2 = indexes.IntegerField(model_attr="co2", null=True, indexed=False)
def prepare_co2(self, obj):
return self.apps.get_model().objects.filter(co2="2")
# return obj.co2 etc. here I tried a lot of code, but didnt work
Я также попытался скопироватьготовый код для этой функции.
У кого-нибудь есть идеи, как это сделать?Когда я фильтрую для catalogue.products.title, он работает нормально, но не с cataolgue.products.co2 (который я сам дополнил).