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

这篇具有很好参考价值的文章主要介绍了ES简单教程(一)创建ES映射实体对象,即索引。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot与es集成操作-基础篇3(动态创建索引)

    需求:动态创建索引,数据每天更新,更新后创建新的索引,然后删除原来索引。为了不影响再创建索引的时候影响功能的使用。 前面的添加依赖、yml中增加es配置、实现Repository操作与 springboot与es集成操作-基础篇保持一致。。。。。。 createIndex 默认为true,再启动项目的时

    2024年02月12日
    浏览(38)
  • ES简单教程(二)使用ElasticsearchRestTemplate新增、删除索引文档数据

    注意 :不是新增索引哈,是为某个索引新增/删除文档数据,即为某个表新增或者删除表数据。

    2024年02月11日
    浏览(45)
  • ElasticSearch第八讲 ES索引字段映射类型以及动态映射相关操作

    ES的映射:映射就是 Mapping,它用来定义一个文档以及文档所包含的字段该如何被存储和索引。所以,它其实有点类似于关系型数据库中表的定义。其中ES中映射可以分为动态映射和静态映射,静态映射就是提前创建好对应字段文档映射关系,如果插入的类型不对会出错,而动

    2024年02月10日
    浏览(47)
  • 3分钟快速了解ES中索引,映射,文档的概念

    在 Elasticsearch 中,索引、映射和文档是数据存储和组织的基本概念。以下是这三个概念的关系和用法: 索引:索引是用于存储和组织具有类似结构的文档集合。在我们的书籍示例中,我们可以创建一个名为 “books” 的索引来存储书籍信息。 映射:映射定义了索引中文档的字

    2024年02月06日
    浏览(64)
  • es elasticsearch 九 索引index 定制分词器 type结构后期弃用原因 定制动态映射 动态映射模板 零停机重建索引

    目录 索引index 定制分词器 Type底层结构及弃用原因 定制 dynamic mapping 定制dynamic mapping template 动态映射模板 零停机重建索引 生产环境应该度别名数据 索引index Put /index Stings 分片 Mapping 映射 Aliases 别名 增加 Put my_index2 {        \\\"settings\\\":{           \\\"number_of_shards\\\":3,      

    2024年02月06日
    浏览(42)
  • 【ELK03】ES 索引的Mapping映射详解、数据类型和settings属性设置

    映射(MAPPING)就是es中一个决定了文档如何存储,如何生成索引,字段各种类型定义的过程.类似于我们在关系型数据库中创建一个 表格数据之前先定义表格有哪些字段,每个字段是什么类型 ,然后数据会按照这个配置写入表格,ES中同样是这个过程,它由两种映射组成.一个是 动态映射

    2024年02月03日
    浏览(54)
  • 创建ES索引

    PUT /haoyijian {     \\\"mappings\\\": {       \\\"_default_\\\": {         \\\"_all\\\": {           \\\"enabled\\\": false         }       },       \\\"muck_order\\\": {         \\\"_all\\\": {           \\\"enabled\\\": false         },         \\\"properties\\\": {           \\\"@timestamp\\\": {             \\\"type\\\": \\\"date\\\"           },          

    2024年02月04日
    浏览(28)
  • es 创建索引过程

    一、创建索引 二、索引设置别名 三、创建角色 四、创建用户

    2024年02月07日
    浏览(31)
  • ES创建索引

    在 Elasticsearch (ES) 中,创建索引可以通过 REST API 或者编程语言客户端实现。以下是一些常见的创建索引的方法: 可以使用 Elasticsearch 的 REST API 创建索引。下面是一个使用 PUT 方法创建名为 my_index 的索引的示例: 以上请求中,我们使用 PUT 方法创建了一个名为 my_index 的索引,

    2024年02月11日
    浏览(30)
  • Es中索引的创建

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包