ElasticSearch与数据库类比
关系型数据库 | 文档数据库(Elasticsearch) |
---|---|
数据库(Database) | 索引(index) |
表(Table) | 类型(Type) |
数据行(Row) | 文档(Document) |
数据列(Column) | 字段(Field) |
约束(Schema) | 映射(Mapping) |
ElasticSearch常用注解
创建实体类及添加es索引注解
@Document(indexName = “index_orders”, type = “orders”)
- indexName: 对应索引库名称,相当于数据库名称
- type: 对应在索引库中的类型,相当于表名称
- @Id:作用在成员变量,标记一个字段为id主键
- @Field:作用在成员变量上,标记为文档字段,并制定映射属性。
- type:字段的类型,取值是枚举
- index:是否为索引,布尔类型,默认为true
- format:时间类型字段格式化。
- store:是否存储,默认不存储为false
- searchAnalyzer:指定字段使用搜索时分词器
- analyzer:分词器名称,例:ik_max_word
- ignoreFields:需要被忽略的字段