跳转到主要内容

用于Django的Haystack Elasticsearch后端的直接替换,允许多语言索引。

项目描述

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 查看哈希)

上传时间

由以下提供支持