示例应用程序

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 记录的问题,以了解当前不支持的内容、未来的增强功能等。