scala - 需要一个与 slick 一起使用的 play2-elasticsearch 模块的示例

标签 scala playframework playframework-2.0 elasticsearch slick-2.0

我想使用 https://github.com/cleverage/play2-elasticsearch在我使用 slick2.0 进行数据库交互的游戏项目中。但不幸的是,我找不到任何可以帮助我入门的适当文档或示例。

最佳答案

我不太了解 Slick,但我想您的数据表示为 case class实例。

在这种情况下,您可以查看模块的 Scala 示例,尤其是 IndexTest 类:https://github.com/cleverage/play2-elasticsearch/blob/master/samples/elasticsearch-scala/app/indexing/IndexTest.scala .首先,您会看到您的 case class需要扩展Indexable特征。那么你必须定义一个 IndexableManager用于指定 ES type 的类使用和 Json readswrites用于转换您的数据(您可以使用 Json.reads/Json.writes 宏进行基本用法)。

然后您可以查看显示 IndexableManager 用法的示例 Controller 。索引、删除和搜索索引数据:https://github.com/cleverage/play2-elasticsearch/blob/master/samples/elasticsearch-scala/app/controllers/Application.scala

关于scala - 需要一个与 slick 一起使用的 play2-elasticsearch 模块的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23276509/

相关文章:

java - 如何将图像存储为 BLOB,然后在 Play! 支持的网站中显示?

java - IntelliJ IDEA + Play Framework——如何加速编译

scala - 为什么 Scala 找不到参数 scala.slick.session.Session 的隐式值?

scala - scala 中的递归排序与尾递归

scala - 如何简化这种模式匹配?

Scala - 将数组转换为映射

java - 如何将问题/答案对转移到 playframework 中的 View 类中?

amazon-web-services - 玩! AWS 上的部署问题 "Cannot allocate memory"

java - JPA 实体管理器 : merge() is trying to create a new row in the db - why?

Scala:返回语句的问题