TypeError: __init__() got an unexpected keyword argument ‘transport_options‘

2023-11-08

在较新版本的 Elasticsearch Python 客户端中,确实没有名为 transport_options 的参数。要设置传输选项,需要使用 transport_class 参数来创建自定义传输类,并在传输类中设置选项。

以下是一个示例,展示如何创建自定义传输类以设置传输选项:

from elasticsearch import Elasticsearch, Transport
from elasticsearch.connection import RequestsHttpConnection

# 创建自定义传输类
class CustomTransport(Transport):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        # 设置传输选项
        self.max_retries = 3  # 例如,设置最大重试次数
        self.retry_on_timeout = True  # 设置超时时是否重试

# 创建 Elasticsearch 客户端并使用自定义传输类
es = Elasticsearch(
    hosts=['http://localhost:9200'],  # 替换为您的 Elasticsearch 主机地址和端口
    transport_class=CustomTransport
)

# 使用 create 方法创建索引
try:
    result = es.indices.create(index='news', ignore=400)
    print(result)
except Exception as e:
    print(f"An error occurred: {e}")

在这个示例中,我们创建了一个名为 CustomTransport 的自定义传输类,并在其中设置了传输选项。然后,我们在初始化 Elasticsearch 客户端时,通过 transport_class 参数传递了这个自定义传输类。

请根据您的需求来调整传输选项的设置,并确保在自定义传输类中进行适当的配置。这样,您可以自定义传输行为以满足您的要求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeError: __init__() got an unexpected keyword argument ‘transport_options‘ 的相关文章

随机推荐

  • react(19)——event的preventDefault方法阻止默认事件,实现提交表单,提示表单信息,不跳转页面

    1 代码 div div
  • # CentOS7系统操作命令(纯属个人常用)

    一 系统命令 1 1 系统服务基础命令 查看所有网卡ip地址 ip addr 启动防火墙 systemctl start firewalld service 停止防火墙 systemctl stop firewalld service 查看
  • STM32L051C8T6 HAL库 + nRF24L01 收发案例(硬件SPI通讯)

    目录 概述 1 硬件平台 STM32L051C8T6 NRF24L01 1 原理图 2 STM32CubeMx工具配置如下 2 代码部分 1 nrf24L01 c文件 2 nrf24L01 h文件 3 usart c文件 2 1发送部分如下
  • css浮动清除以及BFC

    浮动 浮动原理 在一个容器中 有两个浮动的子元素 会造成显示结果意想 不到的问题 在 CSS 规范中 浮动定位不属于正常的页面流 而是独立定位的 浮动的框可以左右移动 直到它的外边缘 遇到包含框或者另一个浮动框的边缘 浮动清除 1 使用带
  • 爬虫之requests模块发送带header的请求

    爬虫之requests模块发送带header的请求 我们先写一个获取百度首页的代码 import requests url https www baidu com response requests get url print respon
  • 洛谷P1149(NOIP2008) 火柴棒等式 (C语言 + 详细注释)

    题目描述 给你n根火柴棍 你可以拼出多少个形如 A B C 的等式 等式中的A B C是用火柴棍拼出的整数 若该数非零 则最高位不能是00 用火柴棍拼数字0 9的拼法如图所示 注意 加号与等号各自需要两根火柴棍 如果A B 则A B C与B
  • 使用taro或react框架的,针对微信小程序隐私协议的组件封装,网上找了很久都没有相关模版,只有自己写了一个,现分享给有困难的同伴

    注意 我是使用hooks的 其他可以参考封装思路大同小异的 首先写一个PrivacyAgreement js文件 import useState useEffect from react Taro 额外添加的 hooks 要从 tarojs
  • TypeScript基础

    目录 基本使用 使用场景 枚举类型 any 类型 类型断言 TypeScript 泛型 泛型在函数上的应用 泛型在接口上的应用 泛型在类型别名上的应用 字面量类型 将字面量当做一个类型去使用 基本使用 思考以下代码 两个变量的类型分别是什么
  • Java基础面试题笔记(三)

    目录 Java基础面试题笔记 面试题 答案与解析 Java基础面试题笔记 面试题 51 类 ExampleA 继承 Exception 类 ExampleB 继承 ExampleA try throw new ExampleB b catc
  • TensorRT使用笔记

    一 简介 1 官网 https docs nvidia com deeplearning sdk tensorrt install guide index html NVIDIA TensorRT是一个C 库 可以进行NVIDIA GPU的
  • javaweb个人主页设计(html+css+js)

    目录 1 前言和要求 1 1 前言 1 2 设计要求 2 预览 2 1 主页页面 2 2 个人简介 2 3 个人爱好 2 4 个人成绩有代码 但是图片已省略 可以根据自己情况添加 2 5 收藏夹 3 代码实现 3 1 主页 3 2 个人简介
  • centos7 部署 Redis

    从源安装Redis 一 安装Redis 1 1 下载源文件 1 2 编译源文件 1 2 1 解压文件 1 2 2 编译Redis 1 2 3 安装Redis 1 2 4 启动 Redis 二 Redis设置 2 1 缓存设置 2 2 red
  • 记录一下关于golang版本升级的那些问题

    一 windows系统go版本升级后 出现报错 报错内容 如下错误出现在为项目设置GOROOT时 报错如下 The selected directory is not a valid home for Go Sdk 报错原因 将go版本从1
  • 一文了解视频编解码原理

    视频编解码算法分为传统算法和基于深度学习的方法 本文主要介绍视频编解码技术的原理 部分内容和图片参考网上技术博客 链接已放在文章末尾 一 基本术语 数字图像的定义及理解可以参考这篇文章 数字图像处理笔记 一文搞懂数字图像基础 颜色深度 存储
  • Qt:开源与商业版区别,以及LGPL和闭源程序

    Qt 开源与商业版区别 以及LGPL和闭源程序 Qt是一个跨平台的C 应用程序框架 使用简单 功能强大 Qt分为开源版本和商业版本 两个版本之间有很多不同之处 本文将详细介绍Qt的开源版本和商业版本的区别 以及两种许可证 LGPL和闭源程序
  • sctp 编程接口指南

    SCTP 套接字接口 当 socket 调用为 IPPROTO SCTP 创建套接字时 它会调用特定于 SCTP 的套接字创建例程 针对 SCTP 套接字执行的套接字调用会自动调用相应的 SCTP 套接字例程 在一对一套接字中 每个套接字都
  • conda使用yml配置文件,复制环境,导出环境

    首先 conda是python虚拟环境管理的软件 对于代码需要迁移到别的机器上时 采用配置文件收集环境依赖 这样 将代码迁移的另一个机器时 使用一条命令一次性安装 快速复现代码 更加方便简洁 能很大程度上减少环境迁移 安装错误版本导致的版本
  • xBranch——新一代金融前端系统

    xBranch是集设计开发 测试部署和运维于一体的金融前端系统实施环境 充分体现了体验良好 实施快捷 成本较低 易于整合 运行高效 外设支持方便等优势 以 面向客户 面向营销 面向流程 面向体验 为设计理念 构建了统一的客户视图和以客户为中
  • java自动化测试语言高级之MySQL 连接

    java自动化测试语言高级之MySQL 连接 文章目录 java自动化测试语言高级之MySQL 连接 Java MySQL 连接 Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库
  • TypeError: __init__() got an unexpected keyword argument ‘transport_options‘

    在较新版本的 Elasticsearch Python 客户端中 确实没有名为 transport options 的参数 要设置传输选项 需要使用 transport class 参数来创建自定义传输类 并在传输类中设置选项 以下是一个示