2016-08-31 1 views
0

コンテンツフィルタとNoneを返します:干し草SearchQuerySetは私がにSearchIndex次いる

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()) 

そして、それはのようなクエリで正常に動作します:

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

しかし、私はすべてのコンテンツフィルタを使用する場合、それは空のリストを返します。

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

どうしたのですか?

また、textフィールドを持つsolrドキュメントはありません。

答えて

0

解決方法:textフィールドにuse_template=Trueを設定します。 Haystackは、django-templatesを使用して検索エンジン用のドキュメントをレンダリングします。

関連する問題