Elasticsearch Demo

Spring Data Elasticsearch

Spring Data Elasticsearch 是 Spring 提供的一种以 Spring Data 风格来操作数据存储的方式,它可以避免编写大量的样板代码。

常用注解

@Document

1
2
3
4
5
6
7
8
9
10
11
// 标示映射到 Elasticsearch 文档上的领域对象
public @interface Document {
// 索引库名次,mysql 中数据库的概念
   String indexName();
   // 文档类型,mysql 中表的概念
String type() default "";
   // 默认分片数
short shards() default 5;
   // 默认副本数量
short replicas() default 1;
}

@Id

1
2
3
// 表示是文档的 id,文档可以认为是 mysql 中表行的概念
public @interface Id {
}

@Field

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public @interface Field {
// 文档中字段的类型
FieldType type() default FieldType.Auto;
// 是否建立倒排索引
boolean index() default true;
// 是否进行存储
boolean store() default false;
// 分词器名次
String analyzer() default "";
}

// 为文档自动指定元数据类型
public enum FieldType {
Text, // 会进行分词并建了索引的字符类型
Integer,
Long,
Date,
Float,
Double,
Boolean,
Object,
Auto, // 自动判断字段类型
Nested, // 嵌套对象类型
Ip,
Attachment,
Keyword // 不会进行分词建立索引的类型
}

本文结束啦 感谢您阅读
如果你觉得这篇文章对你有用,欢迎赞赏哦~
0%