代码之家  ›  专栏  ›  技术社区  ›  foo

Haystack SearchQuerySet使用内容过滤器返回None

  •  0
  • foo  · 技术社区  · 8 年前

    我有以下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')
     []
    

    此外,没有带有的solr Docs text 领域

    1 回复  |  直到 8 年前
        1
  •  0
  •   foo    8 年前

    解决方案:set use_template=True text