我试图让我的头在django-haystack tutorial附近添加搜索功能到我的应用程序。不幸的是,在构建搜索索引时,我不太了解一些关键部分。django-haystack教程中模型的哪些字段获得索引?
在本教程中,下面的Django模型作为一个例子:
class Note(models.Model):
user = models.ForeignKey(User)
pub_date = models.DateTimeField()
title = models.CharField(max_length=200)
body = models.TextField()
为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
最后但并非最不重要的,我要求创建一个如下所示的数据模板:
{{ object.title }}
{{ object.user.get_full_name }}
{{ object.body }}
readi在整个教程中,我仍然对现在获得索引的内容感到困惑。据我所知,字段author
和pub_date
的内容将被用来创建索引。 text
字段仅用于提供某些设置。数据模板指定稍后将如何显示搜索结果,即用于在搜索结果中显示哪些模型字段。
这是正确的还是我完全错了?在我看来,教程和文档在很多方面都很模糊。非常感谢你提前。
哥们,你究竟键入的确切问题,我来这里是为了输入,2年后! – GreenAsJade
男人,你输入完全确切的问题,我来这里打字,4年后! @GreenAsJade Man,你输入了两年后我来这里打字的确切评论!但我还有更多要补充的东西。文件实际上是完全垃圾。 –