2016-08-31 1 views
0

Ich habe folgende Suchindex:Haystack SearchQuerySet gibt keine mit Content-Filter

class ProductIndex(indexes.SearchIndex, indexes.Indexable): 
    text = indexes.CharField(document=True) 
    display_name = indexes.CharField(model_attr='display_name') 
    link = indexes.CharField(model_attr='link') 

    def get_model(self): 
     return Product 

    def index_queryset(self, using=None): 
     """Used when the entire index for model is updated.""" 
     return self.get_model().objects.\ 
        filter(last_updated__lte=datetime.datetime.now()) 

Und es funktioniert gut mit Anfragen wie:

>>>> SearchQuerySet().filter(display_name='Levis jeans') 
[<SearchResult ... >, <SearchResult ... >, ...] 

Aber wenn ich einen Content-Filter verwenden, gibt es leere Liste:

>>>> SearchQuerySet().filter(content='Levis jeans') 
[] 

Was ist los?

Auch gibt es keine solr Docs mit text Feld.

Antwort

0

Lösung: use_template=True für text Feld einstellen. Haystack verwendet Django-Vorlagen, um Dokumente für die Suchmaschine zu rendern.

Verwandte Themen