[ElasticSearch系列五] Spring Data Elasticsearch 实体类注解说明【专攻系】

本文详细介绍SpringDataElasticsearch中@Document注解用于标记实体类为文档对象,以及@Field注解如何定义文档字段和映射类型。涵盖默认设置、分词器选择、索引存储选项等关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:本章主要对spring &  elasticsearch  中创建实体类及其当中的索引注解做详细解释说明

引入前文 

我们前面spring &  elasticsearch整合用提到索引注解,当时就单列了最主要的三个注解(indexName 、type、@id)的使用,这里便对Spring Data Elasticsearch 下注解做下详细说明!! (前文如下图)

[ElasticSearch系列四] spring & elasticSearch (linux) 整合【附图解说】_萌小崔的博客-CSDN博客

 

这里对实体类索引注解划分为两个部分,便于大家更易理解原理及使用!!! 


 

1、【类上注解】@Document 注解  (标记实体类为文档对象)

 【插入】还不太懂实体类及文档对象之间关系的建议阅读之前文档,有详细解答,一看就懂!!

[ElasticSearch系列一] ElasticSearch基本概念及特性【明细】_萌小崔的博客-CSDN博客

@Document 源码分析  

案例(一般默认,可以指定,indexName、type是必要属性)


2、【成员变量上的注解】@Field  标记为文档的字段,并制定映射属性

@Field 源码分析

【插入】对指定分词器还不太了解的可以看下文,详解 [ElasticSearch系列三] Elasticsearch IK分词器 介绍、下载、安装及使用_萌小崔的博客-CSDN博客 

【 @Field(type = FieldType.Keyword)和 @Field(type = FieldType.Text)区别】

  • FieldType.Keyword存储字符串数据时,不会建立索引
  • FieldType.Text在存储字符串数据的时候,会自动建立索引,也会占用部分空间资源。

【@Field(store = true)  和 @Field(store = false) 的区别 】

  • store = false时,默认设置;那么给字段只存储在"_source"的Field域中
  • store = true时,该字段的value会存储在一个跟_source平级的独立Field域中;同时也会存储在_source中,所以有两份拷贝

案例 (主键@ID必须指定,其他可以默认)

 

 


Thanks!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

北九二七

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

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

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

打赏作者

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

抵扣说明:

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

余额充值