当前位置:   article > 正文

springboot整合bboss操作elasticsearch_elasticsearch bbos

elasticsearch bbos

            elaticsearch有很多的java客户端,像transportclient,jestclient,springdata。但是还有一种bboss可以让我们像操作mybatis一样的来操作elasticsearch,并且可以和springboot无缝整合,非常的方便快捷。

            1.首先引入依赖。

             

  1. <dependency>
  2. <groupId>com.bbossgroups.plugins</groupId>
  3. <artifactId>bboss-elasticsearch-spring-boot-starter</artifactId>
  4. <version>5.7.5</version>
  5. </dependency>

            2.添加一个配置类,指明mapper位置,类似于mybatis的mapperScan

     

  1. @Configuration
  2. public class EsConfig {
  3. @Bean
  4. public ClientInterface generateClient(){
  5. return ElasticSearchHelper.getConfigRestClientUtil("esmapper/dsl.xml");
  6. }
  7. }

             3.mapper中写入查询语句

  1. <property name="searchList">
  2. <![CDATA[
  3. {
  4. "query": {
  5. "match": {
  6. "name":#[name]
  7. }
  8. },
  9. "size":10
  10. }
  11. ]]>
  12. </property>

              4.开始调用

  1. @RestController
  2. public class EsController {
  3. @Autowired
  4. private ClientInterface clientInterface;
  5. @GetMapping("demos")
  6. public ResponseEntity<List<Demo>> getDemos(@RequestParam String name){
  7. Map<String, Object> params = new HashMap<>();
  8. params.put("name", name);
  9. ESDatas<Demo> searchList = clientInterface.searchList("demo/_doc/_search", "searchList", params, Demo.class);
  10. List<Demo> datas = searchList.getDatas();
  11. return ResponseEntity.ok(datas);
  12. }
  13. }

              5.postman调用

  完毕,真的像mybatis那样来操作es,真的是非常的清爽。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/500511
推荐阅读
相关标签
  

闽ICP备14008679号