ES简单教程(一)创建ES映射实体对象,即索引

声明:本教程可能并不完善,没有一个总览的规划,各个模块都相对独立,做到哪写到哪,仅供参考,共同学习。

ES的Java映射实体类主要与ES的索引匹配,跟传统的数据库稍微有点区别:ES的索引就相当于是表,ES的文档就相当于表里的每一条数据,大致可以这么理解作为上手。文章中用到的ES索引已经创建好了,本文未做创建相关的指导,后续会有章节讲解使用注解自动创建索引的教程

package com.test;

/**
 * ES映射实体对象,表示与ES索引的字段对应
 * 举几个常用的字段与赋值
 */
@Data //lombok的注解
@Document(indexName = ”es_test_index“) //ES的注解
@ApiModel(value="ES映射实体对象") //swagger的注解
public class TestIndex implements Serializable {

    @ApiModelProperty(value = "id",notes = "")
    @Id
    private String id;

    @NotBlank(message = "用户姓名")
    @ApiModelProperty(value = "用户姓名",notes = "")
    @Field(type = FieldType.Keyword, name = "user_name")
    private String user_name;

    @NotBlank(message = "讲话内容")
    @ApiModelProperty(value = "讲话内容",notes = "")
    @Field(type = FieldType.Text, name = "say_words")
    private String say_words;

    //ES不支持yyyy-MM-dd HH:mm:ss存储,避免各种错误浪费时间还是直接用yyyy-MM-ddTHH:mm:ss.SSSZ
    //完了如果需要按照时间查询,直接使用yyyy-MM-ddTHH:mm:ss.SSSZ查询即可
    @NotNull(message = "讲话时间不能为空")
    @ApiModelProperty(value = "讲话时间",notes = "")
    @Field(type = FieldType.Date, name = "say_time",format = {},pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date say_time;

}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cgv3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值