首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Haystack建立弹性搜索

用Haystack建立弹性搜索
EN

Stack Overflow用户
提问于 2013-03-28 21:28:15
回答 1查看 1.8K关注 0票数 1

我以前使用Whoosh作为搜索后端,但现在我转而使用elasticsearch,并试图使其正常工作。

当试图重建索引时,我会得到以下错误:

代码语言:javascript
复制
requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8000): Max retries exceeded with url: /_bulk?op_type=create (Caused by <class 'socket.error'>: [Errno 61] Connection refused)

在我的settings.py中有以下内容:

代码语言:javascript
复制
HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'http://localhost:8000/',
        'INDEX_NAME': 'haystack',
    },
}

我的问题是,URL是用来做什么的,我在这里放什么?我正在本地运行一些东西以进行开发,并且部署在Heroku上。

EN

回答 1

Stack Overflow用户

发布于 2013-03-28 23:28:06

港口应该是9200。

代码语言:javascript
复制
HAYSTACK_CONNECTIONS = {
'default': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'http://127.0.0.1:9200/',
        'INDEX_NAME': 'haystack',
    },
}

此外,您还必须确保您正在使用的是干草堆的开发版本(2.0)。

编辑:

您可能希望首先通过执行以下命令来确保ElasticSearch正在运行:

代码语言:javascript
复制
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15692512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档