我正在使用Python Elasticsearch Client。当这样使用时:
messagesListener = FBMessagesRef.limitToLast(-1).addChildEventListener(new ChildEventListener(),
一切都好!我可以完美地拥有from elasticsearch import Elasticsearch
es = Elasticsearch(['http://10.20.30.40:8888/'])
res = es.search(index='my_index', body=self.build_body())
。
但是,我创建了一个别名并映射了我的elasticsearch端点:
res
---> http://10.20.30.40:8888
通过浏览器访问或卷曲时,两者都能正常工作。但我无法使用这个python客户端:
http://foo.bar.com/search
这提出了一个:
es = Elasticsearch(['http://foo.bar.com/search'])
res = es.search(index='my_index', body=self.build_body())
同样的结果:
TransportError(404, u'index_not_found_exception', u'no such index')
有没有人遇到过这样的问题?
更新
无法使其正常工作。那么,对我有用的是:
es = Elasticsearch([{'host':'http://foo.bar.com/search'}])
答案 0 :(得分:0)
我刚刚再遇到同样的问题。事实证明,如果您没有指定端口,es将自动分配9200
。所以,正确的形式是:
es = Elasticsearch(['http://foo.bar.com/search'], port=80)