java elasticsearch_Java操作ElasticSearch

2023-11-12

# ##java客户端连接到ElasticSearch服务器

创建maven工程 添加坐标 最好跟服务器elasticsearch一致

org.elasticsearch.client

transport

6.2.4

net.sf.json-libjson-lib2.4jdk15

# ## 获取TransportClient

java程序连接elasticsearch通过TransportClient类

f8c5b4321a70bfabf524b8461cb7b06f.png

TransportClient类是一个抽象类  具体的实现是PreBulitTransportClient

public classTestEs {

private static String host="192.168.88.133"; //服务器地址

private static int port=9300; //端口

/**

* 创建客户端连接到elasticsearch服务器

*/@Test

public void teseConnection() throws Exception{

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY);

client .addTransportAddress(new TransportAddress(InetAddress.getByName(TestEs.host), TestEs.port));

System.out.println(client);

client.close();

}

}

public classTestEs {private static String host="192.168.88.133"; //服务器地址

private static int port=9300; //端口

private TransportClient client=null;/**

* 获取连接

* @return*/@Beforepublic voidgetCient()throws Exception{

client= newPreBuiltTransportClient(Settings.EMPTY)

.addTransportAddress(newTransportAddress(InetAddress.getByName(TestEs.host), TestEs.port));

System.out.println(client);

}/**

* 关闭连接

* @param client*/@Afterpublic voidclose(){if(client!=null){

client.close();

}

}/**

* 添加索引*/@Testpublic voidtestAdd()throws Exception{

IndexResponse response=client.prepareIndex("hello", "es", "1")

.setSource(XContentFactory.jsonBuilder()

.startObject()

.field("name", "zhangsan")

.field("birthday", newDate())

.field("age", 20)

.endObject()

)

.get();

System.out.println("索引名称:"+response.getIndex());

System.out.println("类型:"+response.getType());

System.out.println("文档ID:"+response.getId()); //第一次使用是1

System.out.println("当前实例状态:"+response.status());

}

}

ElasticSearch提供了根据索引名称,类别,文档ID来获取数据

@Testpublic voidtestGet(){

GetResponse getResponse=client.prepareGet("hello", "es", "1").get();

System.out.println(getResponse.getSourceAsString());

}

ElasticSearch提供了根据索引名称 类别 文档ID来修改数据 修改的设置数据可以是Map son串等

@Testpublic voidtestUpdate() {

Map map = new HashMap();

map.put("name", "lisi");

map.put("birthday", newDate());

map.put("age", "25");

UpdateResponse response= client.prepareUpdate("hello", "es", "1").setDoc(map).get();

System.out.println("索引名称:" +response.getIndex());

System.out.println("类型:" +response.getType());

System.out.println("文档ID:" + response.getId()); //第一次使用是1

System.out.println("当前实例状态:" +response.status());

}

ElasticSearch提供了根据索引名称 类别 文档ID来删除数据

@Testpublic voidtestDelete(){

DeleteResponse response=client.prepareDelete("hello", "es", "1").get();

System.out.println("索引名称:"+response.getIndex());

System.out.println("类型:"+response.getType());

System.out.println("文档ID:"+response.getId()); //第一次使用是1

System.out.println("当前实例状态:"+response.status());

}

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

java elasticsearch_Java操作ElasticSearch 的相关文章

  • Feign接口Get请求自动转化成POST

    原因 在入参的时候如果没有通过注解指定 此时的参数会自动封装到body中 feign检测到body里面有请求参数就会默认使用post请求 解决方法 解决方法也很简单 只需要在参数前加 SpringQueryMap即可 GetMapping
  • vue模块化

    vue模块化 模块化开发 不使用模块化带来的问题 CommonJS es6的模块化的导出和导入 export的基本使用 export default导出 统一全部导出 模块化开发 不使用模块化带来的问题 初始模块化思想 CommonJS e
  • 拖延症解药

    拖延症解药 完美主义 情绪问题 原谅过去的自己 与自己和解 不做准备工作 在不充分条件下启动 计划 死线 是第一生产力 将 死线 提前 将它分段 分解为几个阶段性 死线 一个一个完成 更易启动 降低不确定性 完成一个小目标后奖励自己 顺序
  • 电影下载资源总结

    电驴电骡 donkey4u com emul软件 BT kickass to kat ph isohunt com www torrentkitty com thepiratebay sx thepiratebay ee 论坛 cmct c
  • python绘制三维图

    一 初始化 假设已经安装了matplotlib工具包 利用matplotlib figure Figure创建一个图框 1 2 3 4 import matplotlib pyplot as plt from mpl toolkits mp
  • Elasticsearch 5.6.5 基础笔记(一) - 概念和安装

    概念 Elasticsearch 分布式 可扩展 实时的搜索与数据分析引擎 建立在全文搜索引擎库 Apache Lucene 基础之上 能胜任上百个服务节点的扩展 并支持 PB 级别的结构化或者非结构化数据 将所有的功能打包成一个单独的服务
  • 动态数组的创建与维护

    说是动态数组 其实就是在满容量时 再创建创建一个一定容量的数组 实例代码中是原数组容量的一倍 并将对数组的引用指向新的数组 而当数组容量比较小时 则创建一个一定容量的数组 示例代码中是原数组容量的1 4 并将对数组的引用指向新的数组 示例代
  • Vulkan-程序结构

    程序结构 一般来说 完整的Vulkan程序包含 创建Vulkan实例 获取物理设备列表创建逻辑设备 创建命令缓冲 获取设备中支持图形工作的队列 初始化交换链 创建深度缓冲 创建渲染通道 创建帧缓冲 创建绘制对象 初始化渲染管线 创建栅栏和初
  • Qt获取wifi列表,连接wifi后获取IP地址

    环境win7 qt5 13 MinGW32 台式机 直接上步骤了 网上看到的略显啰嗦 就是这么简单直接 1 头文件 include windows h include wlanapi h 2 pro设置连接路径 需要根据自己安装路径加载 L
  • 要成为一名成功的网络爬虫开发者,需要了解哪些知识点?

    要成为一名成功的网络爬虫开发者 您需要掌握以下一些关键知识 编程语言 Python 是最常用的编程语言之一 特别适合网络爬虫开发 您需要掌握 Python 的基础语法 数据结构和面向对象编程 HTTP 和网络基础知识 了解 HTTP 请求和
  • React之条件渲染(学习和总结)

    在实际开发中经常会遇到条件渲染 一般都是通过if else 语句 三元运算符 switch case 语句来实现 这里记录并学习一下 1 条件渲染之 IF const users id 1 firstName Robin lastName
  • 高精度加法c语言,C语言实现高精度加法

    免费资源网 https freexyz cn 本篇为高精度加法的计算 接下来我还会去写高精度乘法的计算 一 高精度运算的概念 高精度运算其实就是参与运算的数完全超出基本数据类型所能表示的范围的运算 例如int型范围就是 2147483648
  • 深度卷积神经网络(CNN)

    CNN简述 卷积神经网络 Convolutional Neural Network CNN 它是属于前馈神经网络的一种 其特点是每层的神经元节点只响应前一层局部区域范围内的神经元 全连接网络中每个神经元节点则是响应前一层的全部节点 一个深度
  • 信号完整性分析基础知识之有损传输线、上升时间衰减和材料特性(三):耗散因子Df

    在低频下 介电材料的漏电阻是恒定的 用体积电导率来描述材料的电性能 这种体积电导率与材料中离子的密度和迁移率有关 在高频下 由于偶极子的运动增加 电导率随频率增加 材料中可以旋转的偶极子越多 材料的体积电导率就越高 偶极子可以随着施加的场移
  • C++类成员函数可以访问同类不同对象的私有成员

    example 如下例 class Test public Test int v val v Test const Test t val 100 cout lt lt t val lt lt endl void show Test a co
  • Ubuntu识别USB设备

    参考 如何解决Ubuntu无法识别USB设备 作者 一只青木呀 发布时间 2020 08 28 21 02 00 网址 https blog csdn net weixin 45309916 article details 10828682
  • border-style的outset属性在导航中的应用

    代码如下
  • JAVA生成二维码

    一 引入依赖
  • Linux进程管理

    一 Linux下的进程 每个用户均可同时运行多个程序 为了区分每一个运行的程序 Linux给每个进程都做了标识 称为进程号 process ID 每个进程的进程号是唯一的 Linux 给每个进程都打上了运行者的标志 用户可以控制自己的进程

随机推荐

  • 一文看尽2018全年AI技术大突破

    安妮 夏乙 发自 凹非寺量子位 出品 公众号 QbitAI 2018 仍是AI领域激动人心的一年 这一年成为NLP研究的分水岭 各种突破接连不断 CV领域同样精彩纷呈 与四年前相比GAN生成的假脸逼真到让人不敢相信 新工具 新框架的出现 也
  • C++ STL学习网站

    STL教程 C STL快速入门 非常详细
  • java web项目中 Log4j 的配置

    1 引入jar包 log4j 1 2 14 jar 2 在web工程中的web xml文件中新增如下配置
  • 润和HCIP认证套件烧写镜像失败的问题解决

    为了学习OpenHarmony小型和标准设备的开发 买了润和的HCIP认证套件进行开发 按照https device harmonyos com cn docs documentation guide ide hi3516dv300 com
  • ora-12592 TNS:包错误

    导入数据发生 ora 12592 TNS 包错误 网上搜寻资料发现原因是导入时间长导致防火墙触发了 解决方法 1 关掉防火墙尝试导入 2 如果是用本地客户端导入可以尝试到服务器上导入 3 在数据库服务端和客户端配置sqlnet ora文件
  • Access、SQLite、HSQLDB、Sybase、MySQL、DB4O比较

    本文转自 http blog sina com cn s blog 465bc6c90100eums html 一 Access 数据类型有些另类 而且密码太容易被攻破 性能不高 只能用在Windows程序上 一般说来 单个表不超过10万少
  • Latex表和图的显示、引用和并列

    一 表 1 1表的生成 一般我在写论文时 会直接用https www tablesgenerator com生成表的latex编译代码 一般的编译代码如下 begin table htbp begin center caption 标题 l
  • 面试准备:海量数据的处理方式

    文章目录 背景 数据排序 分治 字典树 数据去重 哈希 压缩存储空间 面试题汇总 1 TopK 2 查找中位数 3 随机选择K个数 4 找出出现次数最多的IP 背景 海量数据的处理主要包括三个方面 数据排序 数据统计 数据计算 我们可以简单
  • 扫雷小游戏最详细讲解【C语言】

    大家好 我是同学 森 一名计算机爱好者 今天让我们进入小游戏开发学习模式 若有错误 请多多指教 小主使用的是VS2019编译器 点赞 收藏 留言 都是我创作的最大的动力 目录 大家好 我是同学 森 一名计算机爱好者 今天让我们进入小游戏开发
  • Git GUI,Git Bash,Git CMD之间的区别

    Git CMD就像使用git命令的常规Windows命令提示一样 它允许您通过命令行使用所有Git功能 如果您已熟悉Windows cmd并且只能在Windows上工作 则非常有用 Git Bash在Windows上模拟bash环境 它允许
  • Mysql JDBC和事务(细致而易懂)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 目录 安装环境 一 JDBC 二 preparedstament和statement的区别 三 批量处理 四 事务提交控制 最后 安装环境 1 jdk17 2 MySQL8
  • Qt自定义类使用自定义含参信号与槽

    最近在自定义类中使用了信号来连接到MainWindow类中的槽函数 具体操作如下 要点一 继承QObject 在头文件中初始化自定义类MyThread1 这里由于继承的QThread已经继承了QObject 无需嵌套继承 故不必public
  • Flutter 凸起效果底部导航栏一

    大多app中都会带有底部导航栏 系统默认自带的导航条不够新颖 今天我们改造一下导航条 将中间的按钮起到凸起的效果 特别有的app 中间常用扫一扫功能 Flutter为我们提供了一个控件BottomNavigationBar 结合Bottom
  • Linux——(第九章)磁盘分区、挂载

    目录 一 Linux分区概述 1 原理介绍 2 硬盘说明 二 查看磁盘和分区 1 du查看文件和目录占用的磁盘空间 2 df查看磁盘空间使用情况 3 lsblk查看设备挂载情况 4 mount unmount 挂载 卸载 5 fdisk 分
  • 解决VS Code开发Python3语言自动补全功能

    https www cnblogs com yuer20180726 p 10942372 html 1 打开设置界面 2 使用快捷键组合 Ctrl Shift p 入setting 选中首选项的user setting模式设置界面 在打开
  • 华为OD机试真题 Java 实现【光伏场地建设规划】【2023Q1 100分】

    一 题目描述 祖国西北部有一片大片荒地 其中零星的分布着一些湖泊 保护区 矿区 整体上常年光照良好 但是也有一些地区光照不太好 某电力公司希望在这里建设多个光伏电站 生产清洁能源 对每平方公里的土地进行了发电评估 其中不能建设的区域发电量为
  • 求字符串最长公共前缀

    第一种方法 for循环第一个字符串 然后再for循环除了第一个字符串以外的其它字符串 比较其它字符串是否以某个字符串开头 从而找到公共前缀 function getCommonStr arr if arr Array isArray arr
  • 面向对象编程(概念)

    面向对象编程 概念 面向过程 面向对象 面向过程思想 1 步骤清晰简单 第一步做什么 第二步做什么 2 面对过程是和处理一些较为简单的题目 面向对象思想 1 物以类聚 分类的思维模式 思考问题首先会解决问题需要哪些分类 然后对这些分类进行单
  • 解决ImportError: No module named zlib问题

    今天在创建django工程时 报了这个错 其实前几天也遇见过当时是在装一个setuptools时 报了这个错误zlib not available按照网上的方法 装好之后重新编译自己的Python 结果没有反应 还是报错 zlib模块是用来
  • java elasticsearch_Java操作ElasticSearch

    java客户端连接到ElasticSearch服务器 创建maven工程 添加坐标 最好跟服务器elasticsearch一致 org elasticsearch client transport 6 2 4 net sf json lib