示例应用程序
在 ebean-orm-examples/example-elastic 中有一个示例应用程序,你可以调查/克隆等。
依赖项
将 ebean-elastic
添加为项目中的依赖项。这会自动向 Ebean 注册为文档存储实现。
<dependency>
<groupId>io.ebean</groupId>
<artifactId>ebean-elastic</artifactId>
<version>12.2.1</version>
</dependency>
Bean 映射
在每个我们希望在 ElasticSearch 中编入索引的实体 Bean 上添加 @DocStore
注解。
此外,我们可以添加映射
@DocCode
对于不应分析的属性@DocSortable
对于我们希望既分析又未分析的属性@DocEmbedded
包含嵌入式文档(反规范化),用于 @ManyToOne 和 @OneToMany 属性
有关更多详细信息,请参阅 映射。
生成的索引映射
此时,Ebean 能够为使用 @DocStore
注解的每种 Bean 类型生成映射 JSON。
属性
ebean.docstore.url=http://127.0.0.1:9200
ebean.docstore.active=true
ebean.docstore.generateMapping=true
ebean.docstore.dropCreate=true
#ebean.docstore.create=true
ebean.docstore.url
是必需的,它指定要使用的 ElasticSearch 服务器的 url。目前不支持使用本机传输的替代方案。
ebean.docstore.active
必须设置为 true,以表明文档存储集成处于活动状态。
如果 ebean.docstore.generateMapping
设置为 true,Ebean 将为每个索引生成映射文件,默认情况下,这些文件将生成在 elastic-mapping 下的 src/main/resources 中。
当 ebean.docstore.dropCreate
设置为 true 时,Ebean 启动时将删除并重新创建所有索引。或者,我们可以使用 ebean.docstore.create
仅创建尚未定义的索引。
有关更多详细信息,请参阅 映射生成。
查看 github 上的问题
查看针对 ebean-elastic 记录的问题,以了解当前不支持的内容、未来的增强功能等。