加上了@Document注解之后,默认情况下这个实体中所有的属性都会被建立索引、并且分词。
@Persistent
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Document {
String indexName();//索引库的名称,个人建议以项目的名称命名
String type() default "";//类型,个人建议以实体的名称命名
short shards() default 5;//默认分区数
short replicas() default 1;//每个分区默认的备份数
String refreshInterval() default "1s";//刷新间隔
String indexStoreType() default "fs";//索引文件存储类型
}
通过@Field注解来进行详细的指定,如果没有特殊需求,那么只需要添加@Document即可。在我们的案例中,使用了@Field针对日期属性postTime上进行了指定。
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
@Inherited
public @interface Field {
FieldType type() default FieldType.Auto;#自动检测属性的类型
FieldIndex index() default FieldIndex.analyzed;#默认情况下分词
DateFormat format() default DateFormat.none;
String pattern() default "";
boolean store() default false;#默认情况下不存储原文
String searchAnalyzer() default "";#指定字段搜索时使用的分词器
String indexAnalyzer() default "";#指定字段建立索引时指定的分词器
String[] ignoreFields() default {};#如果某个字段需要被忽略
boolean includeInParent() default false;
}
分享到:
相关推荐
Spring-Data-Elasticsearch 中文文档
**Spring-Data-Elasticsearch中文使用文档** Spring Data Elasticsearch 是一个强大的Java库,它使得在Elasticsearch数据库中操作数据变得更加简单。这个框架是Spring Data项目的一部分,它为Elasticsearch提供了...
在使用Spring Data Elasticsearch框架时,可能会遇到一个常见的问题,即版本兼容性问题。Spring Data Elasticsearch 5.4.0设计时可能并未考虑到与Elasticsearch 5.4.1的完全兼容,导致在升级Elasticsearch到5.4.1后...
**Spring Data Elasticsearch 深度解析** `Spring Data Elasticsearch` 是一个由 Spring 社区开发的模块,旨在简化与 Elasticsearch 的集成,使开发者能够轻松地在 Java 应用程序中利用 Elasticsearch 强大的搜索和...
java运行依赖jar包
java运行依赖jar包
Spring Data Elasticsearch是Spring Data项目的一部分,它为Elasticsearch搜索引擎提供了一个集成的解决方案。Elasticsearch是一个开源的搜索引擎,它构建于Apache Lucene之上,旨在提供一个快速、可靠和可扩展的...
spring-data-elasticsearch api 离线文档, spring-data-elasticsearch2.0.2spring-data-elasticsearch api spring-data-elasticsearch api 离线文档
在IT行业中,Spring Data Elasticsearch是一个非常重要的框架,它允许开发者轻松地与Elasticsearch数据库进行交互,实现数据的增删改查操作。本项目是一个基于Maven构建的示例,旨在帮助我们理解如何在实际应用中...
在本文中,我们将深入探讨如何使用`spring-boot-starter-data-elasticsearch` 2.5.7版本进行Elasticsearch的增删改查操作。Elasticsearch是一个强大的分布式、开源的全文搜索引擎,而Spring Boot框架提供了方便快捷...
《Spring Data Elasticsearch实战:构建应用示例》 在IT领域,Elasticsearch作为一个强大的全文搜索引擎,因其高效、灵活和可扩展性,被广泛应用于数据检索、日志分析、监控等多种场景。Spring Data Elasticsearch...
spring-data-jest, Jest的Spring Data 实现 Spring Data Jest 基于on客户端的ElasticSearch的Spring Data 实现仅在 HTTP ( 例如AWS上) 可以访问的情况下使用 Spring Data 和ElasticSearch群集。
- **搜索服务**:如Elasticsearch,用于实现全文搜索和复杂查询。 3. **扩展机制**: - **Repository Fragment**:允许开发者定义特定于存储库的片段,以添加自定义行为,而不污染主要的Repository接口。 - **...
《深入剖析Spring Data:以Elasticsearch为例》 Spring Data是一个强大的框架,它极大地简化了对数据存储的访问,包括关系型数据库、NoSQL数据库以及搜索引擎等。在本篇文章中,我们将聚焦于Spring Data的一个重要...
Spring Data Elasticsearch项目是一个将Spring的核心概念应用于使用Elasticsearch搜索引擎开发解决方案的项目。在本参考手册中,我们主要关注Spring Data 2.0.11版本,它包含了对默认RepositoryFactoryBean的支持。 ...
spring-data-es-demo一个简单集成spring spring-data-es es的demo项目,目的在于展示如何利用spring-data-es和es集成起来使用,使用es需要注意es的name如果相同会在局域网里面自动的集群起来
然后,我们需要创建一个ElasticsearchRepository接口,继承自Spring Data Elasticsearch提供的`ElasticsearchRepository`,并指定实体类和ID类型: ```java public interface UserRepository extends Elasticsearch...
Spring Data Elasticsearch 是一个用于与 Elasticsearch 进行集成的库,它提供了与 Spring Data 框架一致的编程模型,使得在 Spring 应用中操作 Elasticsearch 更加简便。本文将深入探讨如何利用 Spring Data ...
1. **添加依赖**:在SpringBoot项目的pom.xml文件中,引入Elasticsearch的Spring Data Elasticsearch依赖。确保版本与Elasticsearch服务器版本匹配。 ```xml <groupId>org.springframework.boot <artifactId>...