一个分布式、可扩展、实时的搜索与数据分析引擎。可用于实现全文搜索和实时数据统计
Spring Data Elasticsearch:spring提供的一种以Spring Data风格来操作数据存储的方式,可以避免编写大量的样板代码
常用注解
@Document
//标示映射到Elasticsearch文档上的领域对象public @interface Document {//索引库名次,mysql中数据库的概念String indexName();//文档类型,mysql中表的概念String type() default "";//默认分片数short shards() default 5;//默认副本数量short replicas() default 1;}
@Id
//表示是文档的id,文档可以认为是mysql中表行的概念public @interface Id {}
@Field
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//不会进行分词建立索引的类型}
