目前,我将 Docker 与 ElasticSearch 集群一起使用,该集群位于容器外部。
从我的 docker 我设法创建了一个映射(所以我的 ip 很好),并且我设法用 python 语言启动了简单的请求。
def getBodyOfRoot(self, id):
res = self.es.get(index=self.ES_Index, doc_type=self.ES_Type, id=id)
return res['_source']
这个例子在我的主机和 Docker 中运行良好。
但是当我从 Docker 启动我的扫描和滚动时,我没有得到响应,但是从我的 native 操作系统,我得到了响应。
如果您已经遇到过这个问题,您是如何解决的?
提前致谢。
最佳答案
尝试使用 cURL 从 Docker 容器发出扫描和滚动:
curl -XGET http://elastic-search-host:9200/my_index/_search?scroll=1m&search_type=scan&size=10 -d '
{
"query": {
"match" : {
"title" : "elasticsearch"
}
}
}
'
关于python - 使用 ElasticSearch 集群放置在外部的 Docker 无法进行扫描和滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32120284/