我使用的是Haystack 2.4.0和elasticsearch 2.0.0。
我希望我的搜索功能能够返回与查询类似的值。但是,在Getting Started tutorial of Haystack之后,我的搜索查询只能返回准确的结果。例如,如果我有" football"在我的模型实例中,提交" football"实际上将返回该模型实例。但如果我输入"足球"或"足球",什么都没有归还。
我在SO中环顾四周,尤其是最佳答案here和答案here。 EdgeNgramField
和NgramField
解决方案似乎不适合我。我还没有尝试CustomContains错误修复。
即便如此,这可能会解决打字"足球"的问题,但是"足球"?
我是Django的初学者,实际上是网络开发,所以也许我错了。我如何让Haystack也返回类似的结果?
非常感谢。干杯!
答案 0 :(得分:0)
好的,所以基本上当我获得弹性搜索1.7.4和runnung(通过brew install elasticsearch)使它工作。以前,我在弹性搜索下载页面使用了elasticsearch-2.0.0-rc1来自zip。不确定那里是否有错误。