1.映射类
- 映射类:用于表示java的数据和elasticsearch的数据对应关系,在spring data elasticsearch中使用注解完成
注解名称 | 描述 |
---|---|
@Document | 用于配置Java类与索引/类型对应关系 -indexName:对应索引库名称 - type:对应在索引库中的类型 - shards:分片数量,默认5 - replicas:副本数量,默认1 |
@Field | 用于配置Java属性和es的字段对应关系 – type:字段类型,枚举:FieldType – analyzer:分词器名称 – index:是否索引,布尔类型,默认是true – store:是否存储,布尔类型,默认是false |
- 代码实现
package com.czxy.changgou3.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
/**
* @author Wangshouyi@itcast.cn
* @version 1.0
* @date 2020/4/13
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(indexName = "test",type = "book",shards = 4,replicas = 2)
public class ESBook {
@Id
private Long id;
@Field(type = FieldType.Text,analyzer = "ik_max_word")
private String title;
@Field(type = FieldType