zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    SQL 表连接
    SQL 时间日期函数
    SQL 转换函数
    25 -2 正则爬虫例子
    25 -1 正则 re模块 (findall、search、match、sub、subn、split、compile、finditer)
    25 python 常用模块
    24- 1 模块
    23-8 python模块定义
    23-5 面试题:1000个员工,我们认为名字和年龄相等,就为同一个人
    23-4 __eq__方法
  • 原文地址:https://www.cnblogs.com/jatpeo/p/11767474.html
Copyright © 2011-2022 走看看