我想使用 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 reads
和 writes
用于转换您的数据(您可以使用 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/