我正在使用Django和Hay堆栈模块创建一个搜索引擎。我想使用ElasticSearch。我已安装并推出了:
$ brew install elasticsearch
$ elasticsearch -f -D es.config=/usr/local/Cellar/elasticsearch/0.90.2/config/elasticsearch.yml我的设置似乎是正确和有效的:
# Haystack configuration
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://127.0.0.1:8000/',
'INDEX_NAME': 'haystack',
},
}
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'以下是我的搜索索引:
from haystack import indexes
from account.models import Profile
class ProfileIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
first_name = indexes.CharField(model_attr='first_name')
last_name = indexes.CharField(model_attr='last_name')
def get_model(self):
return Profile我的profile_text.txt:
{{ object.first_name }}
{{ object.last_name }}我想一切似乎都是正确的,我遵循文档和这个教程。
但现在,当我触发:
$ python manage.py rebuild_index我知道这个错误:
pyelasticsearch.exceptions.InvalidJsonResponseError: <Response [404]>如果有人知道原因?)
谢谢。
发布于 2013-09-18 13:24:40
您正在与Django服务器运行的端口上运行。
将端口从8000更改为其他端口,然后它就能工作了!
https://stackoverflow.com/questions/18871927
复制相似问题