• 3.2_springBoot2.1.x检索之JestClient操作ElasticSearch


    这里介绍Jest方式交互,

    导入jest版本

    <!--导入jest-->
            <dependency>
                <groupId>io.searchbox</groupId>
                <artifactId>jest</artifactId>
                <version>6.3.1</version>
            </dependency>
    

    application.yml配置

    #配置jest
    spring:
      elasticsearch:
        jest:
          uris: http://Ip:9200
    

    测试:

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class Springboot03ElasticsearchApplicationTests {
        //自动注入jest
        @Autowired
        JestClient jestClient;
        
        
        //jest
        @Test
        public void contextLoads() {
            //1、给Es中索引(保存)一个文档
            Article article = new Article();
            article.setId(1);
            article.setTitle("java入门到放弃");
            article.setAuthor("jiatp");
            article.setContent("测试内容");
    
            //2、构建一个索引功能 type(类型名字)
            Index build = new Index.Builder(article).index("jiatp").type("news").build();
            try {
                //3、执行
                jestClient.execute(build);
            } catch(IOException e) {
                e.printStackTrace();
            }
    
        }
    }
    
     //测试搜索
        @Test
        public void testSearch(){
    
            String json = "{
    " + "    "query" : {
    " + "        "match" : {
    "
                    + "            "content" : "测试内容"
    " + "        }
    "
                    + "    }
    " + "}";
    
            //构建搜索
            Search search = new Search.Builder(json).addIndex("jiatp").addType("news").build();
            try {
                SearchResult result = jestClient.execute(search);
                System.out.println(result.getJsonString());
            } catch(IOException e) {
                e.printStackTrace();
            }
    
        }
    

    dfsdsf

  • 相关阅读:
    Android客户端与PCServer端socket通信加密方法
    Android的进程优先级与进程回收
    Android学习下载网络图片
    Java Socket通信实现文件传输/图片传输
    python 知识整理
    vmware 安装 centos8 步骤
    mysql 开启事务的 sql 写法
    团队项目七天冲刺 第二天
    测试的计划和执行
    Contentdisposition
  • 原文地址:https://www.cnblogs.com/jatpeo/p/11767474.html
Copyright © 2020-2023  润新知