声明:本教程可能并不完善,没有一个总览的规划,各个模块都相对独立,做到哪写到哪,仅供参考,共同学习。文章来源:https://www.toymoban.com/news/detail-531693.html
ES的Java映射实体类主要与ES的索引匹配,跟传统的数据库稍微有点区别:ES的索引就相当于是表,ES的文档就相当于表里的每一条数据,大致可以这么理解作为上手。文章中用到的ES索引已经创建好了,本文未做创建相关的指导,后续会有章节讲解使用注解自动创建索引的教程
文章来源地址https://www.toymoban.com/news/detail-531693.html
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;
}
到了这里,关于ES简单教程(一)创建ES映射实体对象,即索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!