将索引设置添加到弹性搜索

时间:2015-09-17 13:06:06

标签: django settings django-haystack elasticsearch

如何使用弹性haystack将索引设置添加到backend,就像这个人在问题中添加了一样?

  

django-haystack autocomplete returns too wide results

我的ngram搜索正在返回所有文档。当我重建索引时,映射会自动从模型中获取。

1 个答案:

答案 0 :(得分:0)

我找到了答案。此链接可以帮助您创建自定义弹性搜索设置:https://wellfire.co/learn/custom-haystack-elasticsearch-backend/

您必须继承ElasticsearchSearchBackend以创建新的CustomElasticsearchBackend,并在该类的init中设置自定义elasticsearch设置dict。

使用相同的想法可以做更多的事情。就像使build_schema函数以不同的方式工作一样。此外,可以继承CharField,NgramField,EdgeNgramField等干草堆字段,以使自定义字段适合您。