栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

8.5 SpringBoot集成ElasticSearch之查询文档

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

8.5 SpringBoot集成ElasticSearch之查询文档

1.po开发
在项目目录“/src/main/java/com/example/es”下新建po目录,并在po目录下新建Employee实体类,具体代码如下。

@Data
public class Employee implements IdProvider {
    @JsonProperty("id")
    private String id;

    @JsonProperty("name")
    private String name;

    @JsonProperty("age")
    private Integer age;

    @JsonProperty("birthday")
    private String birthday;

    @JsonProperty("job")
    private String job;

    @JsonProperty("salary")
    private Float salary;

    @Override
    public String getId() {
        return id;
    }
}

2.mapper开发
在项目目录“/src/main/java/com/example/es”下新建mapper目录,并在mapper目录下新建EmployeeMapper接口,具体代码如下。

@EasyMapper(indices = "employee", clusterRouter = "sampleCluster")
public interface EmployeeMapper {
    
    @Get
    Employee getEmployee(Employee employee);

    
    @Get
    Employee getEmployee(String id);

    
    @Get
    Optional getEmployeeOptional(String id);

    
    @Get
    GetResponse getEmployeeGetResponse(String id);

    
    @Get
    CompletableFuture> getEmployeeCompletableFuture(String id);
}

3.controller开发
在项目目录“/src/main/java/com/example/es”下新建controller目录,并在controller目录下新建EmployeeController类,以indexEmployeeString接口为例演示开发步骤,具体代码如下。

@RestController
@RequestMapping("/employee")
public class EmployeeController {
    @Resource
    private EmployeeMapper employeeMapper;

    @ResponseBody
    @RequestMapping(value = "/getEmployee", method = RequestMethod.POST)
    public Employee getEmployee(@RequestBody Employee employee) {
        return employeeMapper.getEmployee(employee);
    }
}

4.测试
启动项目,然后在postman中请求“http://localhost:8080/employee/getEmployee”,成功后返回文档id所对应的文档信息。

{
    "id":"10001"
}
{
    "id": "10001",
    "name": "Mike Owen",
    "age": 31,
    "birthday": "1991-08-01",
    "job": "CEO",
    "salary": 60000.0
}

5.@Get属性说明

序号属性名默认值说明
1preference设置查询偏好,影响查询的分片策略
2refreshfalse设置是否刷新,默认不刷新
3realtimetrue设置是否实时查询,默认实时
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425181.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号