当前位置: 首页 > 面试题库 >

稳定的Django-Haystack + elasticsearch设置

云飞翮
2023-03-14
问题内容

我想知道Django-Haystack + elasticsearch + pyelasticsearch / elasticsearch-
py的最佳组合是什么。我已经在Ubuntu 12.04机器上使用Haystack 2.1.1-dev + elasticsearch 1.1.1 +
elasticsearch-py 1.0部署了安装程序。我尝试将Haystack 2.1.0(最新的稳定发行版)与elasticsearch
1.1.1和pyelasticsearch 0.6.1结合使用,但是它始终使我出错,因为Django-
Haystack取决于pyelasticsearch。所以我切换到2.1.1-dev,效果很好。

但是现在我正在尝试将Django应用程序的实例部署到CentOS 6.5机器(Haystack 2.1.1-dev + elasticsearch
1.1.1 + elasticsearch-py 1.0),并且遇到了相同的pyelasticsearch依赖错误。

来自已部署到CentOS的人员的任何提示或技巧将不胜感激。


问题答案:

正常运行,似乎是SELinux错误,已通过以下方式修复:

# setenforce 0

作为参考,我们在virtualenv中安装了以下软件包:

-e git://github.com/toastdriven/django-haystack.git@366e7489169d460d36ac4d942c22c0e97e58c26b#egg=django_haystack-master
elasticsearch==1.0.0

在CentOS 6上通过yum实现elasticsearch-1.1.1-1.noarch

编辑:不会广泛禁用SELinux的更一般的修复程序:

# setsebool -P httpd_can_network_connect on


 类似资料:
  • django-haystack 为Django提供了模块化的搜索,它提供一个统一的、友好的API,允许您插入不同的搜索后端(如Solr,Elasticsearch,Whoosh,Xapian,等等)而不需要修改代码。

  • 问题内容: 干草堆文档中的默认搜索表单上已显示“未找到结果”。当我尝试在searchqueryset上调用count时,出现此错误。 问题答案: 尚不支持Elasticsearch版本5(http://django- haystack.readthedocs.io/en/v2.5.1/installing_search_engines.html#elasticsearch ): Haystack当

  • 我使用的是、、、、、和 下面是我的配置:

  • 问题内容: 我正在使用Django 1.4,Haystack 2 beta和ElasticSearch .20运行安装程序。我的数据库是PostgreSQL 9.1,它有几百万条记录。当我尝试使用haystack / elasticsearch索引所有数据时,该过程超时,并且收到一条消息,提示“已杀死”。到目前为止,我已经注意到以下几点: 我确实获得了要建立索引的文档数量,因此没有出现“ 0个要建

  • 问题内容: 当我在python集上进行多次迭代(在调用之间不进行更改)时,是否可以假定它总是以相同顺序返回元素?如果不是,更改订单的理由是什么?它是确定性的还是随机的?还是实现定义? 当我重复调用相同的python程序(不是随机的,不是依赖于输入的)时,我会得到相同的集合排序吗? 潜在的问题是python集迭代顺序是否仅取决于用于实现集的算法,还是取决于执行上下文? 问题答案: 没有正式的关于集合

  • 我正试图在本地开发环境(运行Ubuntu 12.04的vagrant VM)上设置ElasticSearch/Haystack,但我无法完成重新编制索引的过程。 ES正在运行,我已经创建了一个新的索引(我使用elasticsearch ch-head在浏览器中查看索引状态)。我可以创建一个新的索引,并查询它,所以我知道ES正在工作。 我的问题是Haystack命令: 看看这个日志记录——似乎干草堆