©2013-2015原作者。

只要您不对这些副本收取任何费用,并且进一步规定,每个副本都包含本版权声明,无论是以印刷版还是电子版分发,本文档的副本可供您自己使用并分发给他人。

前言

Spring Data Elasticsearch项目将核心Spring概念应用于使用Elasticsearch搜索引擎开发解决方案。我们提出了一个“模板”作为存储,查询,排序和分面文档的高级抽象。您会注意到Spring Framework中的Spring数据解析器和mongodb支持的相似之处。

1.项目元数据

2.要求

需要Elasticsearch 0.20.2及以上或可选依赖关系,即使您使用的是嵌入式节点客户端

文档该部分需要用197贡献值兑换后才能阅读,请登录后兑换。

附录D:Repository查询返回类型

支持的查询返回类型

下表列出了Spring Data repositories通常支持的返回类型。但是,请查阅特定于商店的文档,以获取支持的返回类型的确切列表,因为某些商店中可能不支持这些列表。

地理空间类型(GeoResultGeoResultsGeoPage)仅适用于支持地理空间查询的数据存储。
表6.查询返回类型
返回类型 描述

void

不表示返回值。

Primitives

Java原语。

Wrapper types

Java包装器类型。

T

一个独特的实体。期望查询方法最多返回一个结果。如果没有找到结果null返回。多个结果将触发IncorrectResultSizeDataAccessException

Iterator<T>

一个Iterator

Collection<T>

A Collection.

List<T>

A List.

Optional<T>

Java 8或Guava Optional期望查询方法最多返回一个结果。如果没有找到结果Optional.empty() / Optional.absent()多个结果将触发IncorrectResultSizeDataAccessException

Option<T>

Scala或JavaSlang Option类型。与上述Java 8的Optional的行为相同。

Stream<T>

Java 8 Stream

Future<T>

A Future.期望使用@Async注释并要求启用Spring的异步方法执行功能的方法。

CompletableFuture<T>

Java 8 CompletableFuture期待使用@Async注释并要求启用Spring的异步方法执行功能的方法。

ListenableFuture

A org.springframework.util.concurrent.ListenableFuture.期待使用@Async注释的方法,并且需要启用Spring的异步方法执行功能。

Slice

大小的数据块与信息是否有更多的数据可用。需要Pageable方法参数。

Page<T>

A Slice附加信息,例如总结果数。需要一个Pageable方法参数。

GeoResult<T>

带有附加信息的结果条目,例如到参考位置的距离。

GeoResults<T>

具有附加信息的GeoResult<T>列表,例如到参考位置的平均距离。

GeoPage<T>

A PageGeoResult<T>,例如到参考位置的平均距离。


1.JavaConfig在Spring参考文档中
2.Spring HATEOAS -https://github.com/SpringSource/spring-hateoas
3.请参阅XML配置
4.请参阅XML配置