使用django-haystack 2.0.0和 xapian-haystack 2.0.0,从 1.1.5 迁移所有代码,如docs中所述。现在我的 search_indexes.py 看起来像:
from haystack import indexes
from app.models import Post
class PostIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
def get_model(self):
return Post
def index_queryset(self, using=None):
"""Used when the entire index for model is updated."""
return self.get_model().objects.filter(visible=True)
但是当我去rebuild_index时,它说:
您确定要继续吗?[是/否] 是
因为您这么说,所以从您的索引中删除所有文档。删除所有文件。
冗长:
Skipping '<class 'django.contrib.auth.models.Permission'>' - no index.
Skipping '<class 'django.contrib.auth.models.Group'>' - no index.
...
Skipping '<class 'app.models.Post'>' - no index.
所以,我不知道为什么 haystack 不索引这个模型。