django-haystack 2.0.0과 xapian-haystack 2.0.0을 사용하여 docs에서 말한대로 모든 코드를 1.1.5에서 마이그레이션했습니다. 이제 내 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