使用django-haystack 2.0.0和xapian-haystack 2.0.0,遷移了1.1.5中的所有代碼,如docs中所述。 現在我search_indexes.py樣子:Django-haystack沒有更新索引
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,它說:
你確定要繼續嗎? [y/N] y
刪除索引中的所有文檔,因爲您這樣說。全部刪除了 文件。
隨着冗長:
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.
所以,我不知道爲什麼大海撈針沒有索引這種模式。
謝謝,我會試試這個。 – amureki 2014-03-07 10:36:35