Django 和干草堆嗖嗖地响

标签 django django-haystack whoosh

我已经用 haystack 设置了 django,但遇到了一些问题。

我的 search_indexes.py 中有一行内容是

body = indexes.TextField(model_attr='body')

这对应于我的 models.py 中的行

body = models.TextField()

当我尝试运行rebuild_index时出现错误

body = indexes.TextField(model_attr='body')
AttributeError: 'module' object has no attribute 'TextField'

如果我注释掉 search_indexes.py 中的行,它会将我的文档添加到索引中。我该如何解决这个问题?

我有七个视频,名称分别为“test vid 1”到“test vid 7”。当我搜索“测试”或“视频”时,它们都会出现,这很好。但是,当我搜索“6”时,什么也没有显示,而当我搜索“test vid 6”时,它们都会出现。看起来干草堆没有考虑数字,知道这是为什么吗?

谢谢

最佳答案

错误意味着TextField索引中不存在。

使用indexes.CharField

关于 Django 和干草堆嗖嗖地响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907480/

相关文章:

python - django 根据 where 子句获取列的总和

python - 干草堆说 “Model could not be found for SearchResult”

python - django-haystack 空间搜索要求?

python - 精确匹配 whoosh 中的多个单词

python - 使用 Whoosh 生成搜索词建议?

python - Django - 如何保存我的散列密码

python - 如何在 django 的日历应用程序中找到 "week"?

Django 2.0 haystack whoosh 更新索引,重建索引抛出错误

javascript - Javascript 与 Django 的集成

django - 我如何在 django-haystack 搜索查询中使用 bool 字段