【发布时间】:2013-08-01 17:28:29
【问题描述】:
看起来 elasticsearch 支持模糊查询 (http://www.elasticsearch.org/guide/reference/query-dsl/fuzzy-query/),但我想不出让 django-haystack 传入该选项的方法。
我深入研究了 django-haystack 搜索,在使用 elasticsearch 后端时,它看起来好像在使用“match_all”查询。是否可以不用修改django-haystack源码就可以得到模糊匹配的行为?
Haystack 来源:https://github.com/toastdriven/django-haystack/blob/master/haystack/backends/elasticsearch_backend.py(我怀疑我需要更改 build_search_kwargs 方法)
【问题讨论】:
-
丹,你在这方面有什么进展吗?
-
@Alp - 是的。我最终使用了 bennylope 的建议,尽管我花了很多时间来弄清楚如何构建请求以及提交它的端点。然后我意识到它不像我想要的那样可配置,所以我最终后退了几步,得到了更大的搜索结果集,然后用我自己的“模糊”算法遍历它们。
标签: django elasticsearch django-haystack