首页 > 其他分享 >RestClient操作文档

RestClient操作文档

时间:2022-12-06 23:58:08浏览次数:31  
标签:RestClient hotel private name 文档 Integer 操作 String

1.新增文档

我们要将数据库的酒店数据查询出来,写入elasticsearch中。

1.1.索引库实体类

数据库查询后的结果是一个Hotel类型的对象。结构如下:

@Data
@TableName("tb_hotel")
public class Hotel {
    @TableId(type = IdType.INPUT)
    private Long id;
    private String name;
    private String address;
    private Integer price;
    private Integer score;
    private String brand;
    private String city;
    private String starName;
    private String business;
    private String longitude;
    private String latitude;
    private String pic;
}

与我们的索引库结构存在差异:

  • longitude和latitude需要合并为location

因此,我们需要定义一个新的类型,与索引库结构吻合:

@Data
@NoArgsConstructor
public class HotelDoc {
    private Long id;
    private String name;
    private String address;
    private Integer price;
    private Integer score;
    private String brand;
    private String city;
    private String starName;
    private String business;
    private String location;
    private String pic;

    public HotelDoc(Hotel hotel) {
        this.id = hotel.getId();
        this.name = hotel.getName();
        this.address = hotel.getAddress();
        this.price = hotel.getPrice();
        this.score = hotel.getScore();
        this.brand = hotel.getBrand();
        this.city = hotel.getCity();
        this.starName = hotel.getStarName();
        this.business = hotel.getBusiness();
        this.location = hotel.getLatitude() + ", " + hotel.getLongitude();
        this.pic = hotel.getPic();
    }
}

当字段类型不一致需要转化时,可以从构造方法上入手。

1.2.语法说明

新增文档的DSL语句如下:

POST /{索引库名}/_doc/1
{
    "name": "Jack",
    "age": 21
}

 

标签:RestClient,hotel,private,name,文档,Integer,操作,String
From: https://www.cnblogs.com/kisshappyboy/p/16961838.html

相关文章

  • git基本操作
    1、常见命令1.1、gitinit用来初始化一个Git仓库,执行完命令后会生成一个.git目录1.2、编辑git配置文件gitconfig--globaluser.name“用户名”/gitconfig--glo......
  • ES的索引库操作
    索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。1.mapping映射属性mapping是对索引库中文档的约束,常见的mapping属性......
  • 前端之js之BOM操作-DOM操作-jQuery类库
    目录前端之js之BOM操作-DOM操作-jQuery类库今日内容概要今日内容详细BOM操作DOM操作查找标签操作节点获取值操作class与css操作事件事件实战案例jQuery类库标签对象与jQuer......
  • Java操作ElasticSearch(二、文档的操作)
    接着Java操作ElasticSearch(一、索引库的操作),继续学习文档的相关操作添加文档添加文档的步骤大致如下从数据库查询文档数据创建IndexRequest对象,并指定索引库名称指......
  • BOM操作、DOM操作与jQuery类库
    昨日内容回顾JS基础介绍JavaScript是一门前端语言,只是长得像Java,实际与Java无关。JS基本使用变量与常量定义变量使用var或let关键字,定义常量使用const关键字,常......
  • 前端开发:5、BOM操作、DOM操作、jQuery类库
    JavaScript目录JavaScript一、BOM操作1、window对象2、navigator对象3、screen对象4、history对象5、location对象6、弹出窗7、计时相关二、DOM操作1、查找标签2、操作......
  • 前端之BOM、DOM操作
    BOM操作JavaScript分为ECMAScript,DOM,BOM。BOM(BrowserObjectModel)是指浏览器对象模型,它使JavaScript有能力与浏览器进行“对话”。DOM(DocumentObjectModel)是指文......
  • BOM操作、DOM操作、查找标签、操作节点、获取值操作、class与css操作、事件、事件实战
    目录BOM操作DOM操作查找标签操作节点获取值操作class与css操作事件事件实战案例jQuery类库标签对象与jQuery对象BOM操作BOM(BrowserObjectModel)是指浏览器对象模型,它使......
  • JS中BOM与DOM操作
    BOM操作window对象是与浏览器窗口做交互的语言BOM=BrowserObjectModel是指浏览器对象模型,它可以使Javascript有能力和浏览器进行对话window.open()//打开一个......
  • BOM操作、DOM操作、查找标签、操作节点、获取值操作、class与css操作、事件、事件实战
    目录BOM操作与DOM操作BOM(浏览器对象模型)DOM操作查找标签操作节点获取值操作class与css操作事件事件实战案例jQuery类库标签对象与jQuery对象BOM操作与DOM操作BOM(Browser......