无法使用Python Elasticsearch客户端解析主机

时间:2016-09-30 17:47:04

标签: python elasticsearch

我正在使用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'}])

1 个答案:

答案 0 :(得分:0)

我刚刚再遇到同样的问题。事实证明,如果您没有指定端口,es将自动分配9200。所以,正确的形式是:

es = Elasticsearch(['http://foo.bar.com/search'], port=80)