Haystack Elasticsearch 后端的直接替代品,它允许 Django 的多语言索引。
项目描述
适用于 Django 和 Elasticsearch 的多语言 Haystack 插件。该模块是 Haystack ElasticsearchSearchEngine的直接替代品。
它为settings.LANGUAGES中指定的每种语言创建一个索引,而不是单个索引。
查询被路由到当前活动语言的索引。
目前,不保证对 Django 1.10 的支持。
安装
使用 pip 安装:
pip install django-multilingual-search
该项目的主要和次要版本对应于测试包的 Haystack 版本。此版本适用于 Haystack 2.4。
配置
该应用程序为 Haystack 的 ElasticsearchEngine 提供了替代品。要使用它,请在settings.py中指定此引擎:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'multilingual.elasticsearch_backend.ElasticsearchMultilingualSearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'myproject',
},
}
对于新条目的自动索引, 无需修改即可使用Haystack信号处理器。建议使用自定义 SignalProcessor 代替RealtimeSignalProcessor,因为后者存在服务器超时问题。
贡献
请阅读贡献指南。任何帮助是极大的赞赏。
我现在的公司没有使用 Python,所以我无法维护和更新这个库。
发布历史
2.4.2:支持Haystack 2.4.1
2.4.1:添加与 Django-parler 的兼容性。
2.4.0:更新代码以兼容 Haystack 2.4
2.3.0:首次发布