python - 使用 ElasticSearch 集群放置在外部的 Docker 无法进行扫描和滚动

标签 python docker elasticsearch

目前,我将 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/

相关文章:

elasticsearch - 如何在 bool 查询中提升索引查询

python - 美化Python嵌套字典代码

javascript - pypugjs 中的组合条件

python - python中的迷宫生成器

java - Linux 分发大文件并收集结果

docker - Eureka 客户端与 Docker Compose

scala - elastic4s:反序列化搜索结果

python : error with importing md5

asp.net - 从 ASP.NET Core Controller 读取 docker-compose 环境变量

c# - Docker 在 VS 中运行,但在发布到 AWS 时出错?错误 CS5001 : Program does not contain a static 'Main' method suitable for an entry point