网站开发3687474企鹅,做网站设计挣钱吗,个人工作室创业项目,青岛 google seoSpring Data访问Elasticsearch----Elasticsearch对象映射 一、元模型(Meta Model)对象映射1.1 映射注解概述1.1.1 控制向Elasticsearch写入和从其读取哪些属性1.1.2 日期格式映射1.1.3 Range类型1.1.4 映射的字段名1.1.5 Non-field-backed属性1.1.6 其他属性注解 1.2 映射规则1… Spring Data访问Elasticsearch----Elasticsearch对象映射 一、元模型(Meta Model)对象映射1.1 映射注解概述1.1.1 控制向Elasticsearch写入和从其读取哪些属性1.1.2 日期格式映射1.1.3 Range类型1.1.4 映射的字段名1.1.5 Non-field-backed属性1.1.6 其他属性注解 1.2 映射规则1.2.1 类型提示Type Hints1.2.2 地理空间类1.2.3 GeoJson类型1.2.4 集合1.2.5 Maps 1.3 自定义转换 Spring Data Elasticsearch Object Mapping是将Java对象域实体映射到存储在Elasticsearch中的JSON表示并返回的过程。内部用于此映射的类是MappingElasticsearchConverter。 一、元模型(Meta Model)对象映射
基于元模型的方法使用域类型信息来读写Elasticsearch。这允许为特定的域类型映射注册Converter实例。
1.1 映射注解概述
MappingElasticsearchConverter使用元数据来驱动对象到文档的映射。元数据取自可以进行注解的实体属性。 以下注解可用
Document应用于类级别表示该类是映射到数据库的候选类。最重要的属性是查看API文档以获取完整的属性列表 indexName存储此实体的索引的名称。它可以包含一个SpEL模板表达式如log-#{T(java.time.LocalDate).now().toString()}createIndex标志是否在存储库引导时创建索引。默认值为true。请参见使用相应映射自动创建索引 Id应用于字段级别用于标记字段用于标识目的。Transient、ReadOnlyProperty、WriteOnlyProperty有关详细信息请参阅以下1.1.1控制向Elasticsearch写入和从其读取哪些属性一节。PersistenceConstructor标记给定的构造函数甚至是受包保护的构造函数以便在从数据库实例化对象时使用。构造函数参数按名称映射到检索到的文档中的键值。Field应用于字段级别并定义字段的属性大多数属性映射到各自的Elasticsearch Mapping定义以下列表不完整请查看注解Javadoc以获取完整参考 name字段的名称因为它将在Elasticsearch文档中表示如果未设置则使用Java字段名称。type字段类型可以是Text、Keyword、Long、Integer、Short、Byte、Double、Float、Half_Float、Scaled_Foat、Date、Date_Nanos、Boolean、Binary、Integer_Range、Float_Range、Long_Range、Double_RangeDate_Range和Ip_Range中的一个、Object、Nested、Ip、TokenCount、Percolator、Flattened、Search_As_You_type。请参阅Elasticsearch映射类型。如果未指定字段类型则默认为FieldType。汽车这意味着没有为该属性编写映射条目并且当存储该属性的第一个数据时Elasticsearch将动态添加映射条目请查看Elasticsearch文档中的动态映射规则。format一个或多个内置日期格式请参阅下一节“日期格式映射”。pattern一个或多个自定义日期格式请参阅下一节“日期格式映射”。store标记原始字段值是否应存储在Elasticsearch中默认值为false。analyzersearchAnalyzer用于指定自定义分析器和规范化器的规范化器。 GeoPoint将字段标记为geo_point数据类型。如果字段是GeoPoint类的实例则可以省略。ValueConverter定义用于转换给定属性的类。与注册的Spring Converter不同的是它只转换带注释的属性而不是给定类型的每个属性。 映射元数据基础设施是在一个独立的spring数据共享项目中定义的该项目与技术无关。
1.1.1 控制向Elasticsearch写入和从其读取哪些属性
1.1.2 日期格式映射
1.1.3 Range类型
1.1.4 映射的字段名
1.1.5 Non-field-backed属性
1.1.6 其他属性注解
1.2 映射规则
1.2.1 类型提示Type Hints
1.2.2 地理空间类
1.2.3 GeoJson类型
1.2.4 集合
1.2.5 Maps
1.3 自定义转换