gpt4 book ai didi

solr - django-haystack 不会索引我的数据

转载 作者:行者123 更新时间:2023-12-04 05:50:17 24 4
gpt4 key购买 nike

我正在按照 haystack documentation. 上的说明进行操作

我没有得到 SearchQuerySet().all() 的结果。

我认为问题出在这里

$ ./manage.py rebuild_index

WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'.
Your choices after this are to restore from backups or rebuild via the `rebuild_index` command.
Are you sure you wish to continue? [y/N] y

Removing all documents from your index because you said so.
All documents removed.
Indexing 0 notes. // <-- here 0 notes!

mysite/note/search_indexes.py 看起来像
import datetime
import haystack
from haystack import indexes
from note.models import Note

class NoteIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
author = indexes.CharField(model_attr='user')
pub_date = indexes.DateTimeField(model_attr='pub_date')

def get_model(self):
return Note

def index_queryset(self):
"""Used when the entire index for model is updated."""
return self.get_model().objects.filter(pub_date__lte=datetime.datetime.now())

我有 mysite/note/templates/search/indexes/note/Note_text.txt
{{ object.title }}
{{ object.user.get_full_name }}
{{ object.body }}

Debugging haystack document提及

Do you have a search_sites.py that runs haystack.autodiscover?

Have you registered your models with the main haystack.site (usually within your search_indexes.py)?



但是第一篇文章中没有提到 search_sites.py 、 haystack.autodiscover 、 haystack.site 。
我很困惑。他们的文档是否处理不同的 haystack 版本?

我的设置是..

干草堆版本 2.0.0.beta
Django 1.3.1
Solr 3.6.0
sqlite 3

最佳答案

它应该是...
def index_queryset(self, using=None):
我不知道这是否会解决您的问题,但这是该方法的正确签名。

关于solr - django-haystack 不会索引我的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com