弹性搜索添加索引设置

Add index settings to elastic search

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

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

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

您必须继承 ElasticsearchSearchBackend 才能创建新的 CustomElasticsearchBackend 并在 class 的初始化中设置自定义 elasticsearch 设置字典。

使用相同的想法可以做更多的事情。比如让 build_schema 函数以不同的方式工作。还可以继承 haystack 的字段,如 CharField、NgramField、EdgeNgramField,使自定义字段适合您。