我正在尝试为仅搜索单词的一部分实现产生结果(autocomplete
如果我没记错的话,根据 Haystack 文档调用)。
例子:
搜索"gol"
结果"goldfish"
我尝试了什么?
我按照文档步骤 1 中的要求做了,我在我的 Index 类中添加了以下行:
content_auto = indexes.EdgeNgramField(model_attr='content')
然后做了python manage.py rebuild_index
。
然而,重建索引产生了一个错误 haystack.exceptions.SearchFieldError: The model '<Person: Reginald>' does not have a model_attr 'content'.
,因为Reginald
它是我的索引表中的第一个条目并且Person
是我索引的模型。
现在确实我的模型没有一个名为的字段,content
但正如文档中所示,它不需要有这样的字段。
我正在使用Whoosh 2.4.1
,Django-haystack 1.2.7
和Django 1.4
.