gpt4 book ai didi

python - 使用Haystack的CircleCI Elasticsearch

转载 作者:行者123 更新时间:2023-12-03 02:02:04 26 4
gpt4 key购买 nike

我在让CircleCI使用Django项目的Elastic Search完成测试时遇到问题。

这是来自settings.py的努力

HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'index_elasticsearch',
},
}

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'

这是CircleCI报告中的错误。它几乎显示了与数据库的所有交互。
File "/home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/elasticsearch/helpers/__init__.py", line 155, in streaming_bulk
raise BulkIndexError('%i document(s) failed to index.' % len(errors), errors)
BulkIndexError: ('1 document(s) failed to index.', [{u'index': {u'_type': u'modelresult', u'_id': u'website.query.1', u'ok': True, u'_version': 19, u'_index': u'index_elasticsearch'}}])

这是配置CircleCI测试器的我的circle.yml文件:
machine:
environment:
DATABASE_URL: mysql://ubuntu:@localhost:3306/circle_test
CUSTOM_DATABASE_URL: mysql://ubuntu:@localhost:3306/circle_test
services:
- elasticsearch

最佳答案

目前,CirleCI的默认ElasticSearch版本为v0.90.2,而Haystack v2.4.X仅支持ElasticSearch v1.X:

http://django-haystack.readthedocs.org/en/latest/installing_search_engines.html#elasticsearch

您想在运行测试之前显式下载ElasticSearch的v1.X +版本作为依赖项:

https://circleci.com/docs/installing-elasticsearch

这对我有用。

关于python - 使用Haystack的CircleCI Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com