springboot-elasticsearch

6 篇文章 0 订阅
2 篇文章 0 订阅

springboot-elacticsearch


personal elasticsearch project



 elasticsearch 版本为5.5.0,elasticsearch自己装一个虚拟机或者本机上面启动就行
 
 linux 下载elasticsearch:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.zip
 

 spring-data-elasticsearch 与elasticsearch连接,省去自己的一部分工作量

 具体spring-data-elasticsearch项目参考:https://github.com/spring-projects/spring-data-elasticsearch

 具体的项目代码在git上面,git地址:https://github.com/LanceGG/springboot-elasticsearch


 es索引实体类

Spring-data-elasticsearch为我们提供了@Document@Field等注解,如果某个实体需要建立索引,只需要加上这些注解即可

1.类上注解:@Document (相当于Hibernate实体的@Entity/@Table)(必写),加上了@Document注解之后,默认情况下这个实体中所有的属性都会被建立索引、并且分词。
类型属性名默认值说明
StringindexName索引库的名称,建议以项目的名称命名
Stringtype“”类型,建议以实体的名称命名
shortshards5默认分区数
shortreplica1每个分区默认的备份数
StringrefreshInterval“1s”刷新间隔
StringindexStoreType“fs”索引文件存储类型
2.主键注解:@Id (相当于Hibernate实体的主键@Id注解)(必写)

只是一个标识,并没有属性。

3.属性注解 @Field (相当于Hibernate实体的@Column注解)

@Field默认是可以不加的,默认所有属性都会添加到ES中。加上@Field之后,@document默认把所有字段加上索引失效,只有家@Field 才会被索引(同时也看设置索引的属性是否为no)

 

类型属性名默认值说明
FieldTypetypeFieldType.Auto自动检测属性的类型
FieldIndexindexFieldIndex.analyzed默认情况下分词
booleanstorefalse默认情况下不存储原文
StringsearchAnalyzer“”指定字段搜索时使用的分词器
StringindexAnalyzer“”指定字段建立索引时指定的分词器
String[]ignoreFields{}如果某个字段需要被忽略

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值