首页 > 其他分享 >SpringCloud(七.3)ES(elasticsearch)-- RestClient操作

SpringCloud(七.3)ES(elasticsearch)-- RestClient操作

时间:2024-04-16 17:46:14浏览次数:22  
标签:RestClient -- SpringCloud void client elasticsearch RestHighLevelClient ES

RestClient是ES官方提供的各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。

官方地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html

官方文档使用教程

 

 

 

 

使用RestClient操作索引库

使用案例:

 

 

hotel-demo 源代码资料 下载链接:https://pan.baidu.com/s/1cRprxQKKSRfO-DmrsuP2Hg 提取码:30yw

数据库sql 下载链接:https://pan.baidu.com/s/1SPJ8qi6wkHqnCZQ75pqT2A 提取码:6ur4

 

导入sql后我们在数据库可以看到一张 tb_hotel 的表

 

接下来我们尝试在kibana中编写这张酒店表的mapping

 

 

 

 

 

 

初始化JavaRestClient

1、引入ES的RestHighLevelClient依赖

<!--elasticsearch-->
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
        </dependency>

2、统一ES版本,因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本

<properties>
        <java.version>1.8</java.version>
        <elasticsearch.version>7.12.1</elasticsearch.version>
    </properties>

 

 3、初始化RestHighLevelClient(连接到ES和释放掉ES)

@SpringBootTest
class HotelIndexTest {

    private RestHighLevelClient client;

    @Test
    void testInit() {
        System.out.println(client);
    }

    @BeforeEach
    void setUp() {
        client = new RestHighLevelClient(RestClient.builder(
                HttpHost.create("http://192.168.223.130:9200")
        ));
    }

    @AfterEach
    void tearDown() throws IOException {
        client.close();
    }
}
HotelIndexTest

setUp为初始化RestClient,地址为 虚拟机/服务器ip地址:ES端口

tearDown为释放RestClient

 

创建索引库

 

 

 

 

删除和判断索引库

 

标签:RestClient,--,SpringCloud,void,client,elasticsearch,RestHighLevelClient,ES
From: https://www.cnblogs.com/JoeYD/p/18138553

相关文章

  • ubuntu安装mysql详细教程
    安装环境:VMwareWorkstationPro16系统:ubuntu64位 点击左下角应用程序 继续点击终端有的系统版本不同可以能也叫terminal 点击进入过后输入sudoaptupdate来升级sudo 第一次使用sudo命令会要管理员密码也就是你登录ubuntu的密码(输入密码时是不会显示出来的!) 下载......
  • pyautogui调用微信自动发消息
    原理:pyautogui+opencv进行图片识别,然后进行操作.所以记得装pipinstallopencv-pythonimportpyautoguiimportpyperclippyautogui.PAUSE=1#每次延迟1秒pyautogui.FAILSAFE=Truewechat_id="漆一"#微信账号、群号、备注,只要能搜到,但是只取结果第一个,回车默认选第一......
  • 折半搜索
    折半搜索折半一般可以把时间复杂度从\(O(2^{n})\)变成\(O(2^{n/2}\cdotn)\)。一般可以从初始状态搜一次,从目标状态搜一次。伪代码voiddfs1(intx,/*其他的状态*/){ if(x==mid+1){ /* 统计发案数 */ } dfs1(x+1,/*选第x个东西的代价*/); dfs1(x+......
  • 关于post、get、put、delete的区别
    post和put的区别put和post操作都是向服务器端发送数据,但是put是幂等的,而post是非幂等的。所谓幂等,即多次发送同一个请求时候,产生的结果是一样的就是幂等性原则,这是为了当网络出现延迟等,服务器(客户端)之间发送请求没有收到回应,再重新发一次,实际上另一端已经接收到了第一次的请求,接......
  • masscan下载编译安装,Visual Studio 2022
    Windowswin11编译masscan.exe,2024解决错误:LNK2019无法解析的外部符号e_next_bytee_next_int32第一步:克隆仓库https://github.com/robertdavidgraham/masscan.git第二部:VisualStudio打开vs10/masscan.sln第三步:项目-重定目标解决方案第四步:生成-重新生成解决方案......
  • 字典树
    简介字典树是一种用来维护多个字符串的前缀的数据结构,时空复杂度均为\(O(\sum|S|)\)。字典树是一颗外向树(边从父亲连向儿子),每条边的边权都为一个字符,一个结点对应的字符串为从根节点到当前结点的边的字符组成的字符串。比如,当\(N=5\),\(S_1,S_2,\dots,S_5\)分别为ak、aoi、......
  • 鲁尔接头测试标准
    鲁尔接头-GB_1962.1-2001-道客巴巴(doc88.com)    ......
  • 哈希
    简介哈希是一种能把字符串(实际上数组也行,不过本文都会以字符串为例)映射成一个数的算法,哈希就是把一个字符串转成一个\(K\)进制数,但由于得到的数可能会非常大,所以其中会用到取模,因此哈希也有些玄学(建议CF有赛后hack的比赛不要使用哈希,或提高哈希的安全度)。普通哈希可以将......
  • CSS重置(CSS Reset)
    `/*EricMeyer'sResetCSSv2.0(http://cssreset.com)*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,st......
  • with_open
    打开方式模式可做操作若文件不存在是否覆盖r只读error-r+读写error是w只写创建是w+读写创建是a只写创建是,尾部追加a+读写创建是wb以二进制的字符串写入bytes创建是rb以二进制的方式读取字符串,返回byteserror-相关常......