如何让Django Haystack返回类似结果?

时间:2015-10-29 00:49:03

标签: django elasticsearch

我使用的是Haystack 2.4.0和elasticsearch 2.0.0。

我希望我的搜索功能能够返回与查询类似的值。但是,在Getting Started tutorial of Haystack之后,我的搜索查询只能返回准确的结果。例如,如果我有" football"在我的模型实例中,提交" football"实际上将返回该模型实例。但如果我输入"足球"或"足球",什么都没有归还。

我在SO中环顾四周,尤其是最佳答案here和答案hereEdgeNgramFieldNgramField解决方案似乎不适合我。我还没有尝试CustomContains错误修复。

即便如此,这可能会解决打字"足球"的问题,但是"足球"?

我是Django的初学者,实际上是网络开发,所以也许我错了。我如何让Haystack也返回类似的结果?

非常感谢。干杯!

1 个答案:

答案 0 :(得分:0)

好的,所以基本上当我获得弹性搜索1.7.4和runnung(通过brew install elasticsearch)使它工作。以前,我在弹性搜索下载页面使用了elasticsearch-2.0.0-rc1来自zip。不确定那里是否有错误。