Skip to main content

Haystack Elasticsearch 后端的直接替代品,它允许 Django 的多语言索引。

项目描述

适用于 Django 和 Elasticsearch 的多语言 Haystack 插件。该模块是 Haystack ElasticsearchSearchEngine的直接替代品。

它为settings.LANGUAGES中指定的每种语言创建一个索引,而不是单个索引。

查询被路由到当前活动语言的索引。

https://travis-ci.org/sbaechler/django-multilingual-search.svg?branch=master

目前,不保证对 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:首次发布

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-multilingual-search-2.4.1.tar.gz (5.9 kB 查看哈希)

已上传 source