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

时间:2014-04-24 18:05:02

标签: scala playframework playframework-2.0 elasticsearch slick-2.0

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

1 个答案:

答案 0 :(得分:1)

我不太了解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用法的示例控制器,以索引,删除和搜索索引数据:https://github.com/cleverage/play2-elasticsearch/blob/master/samples/elasticsearch-scala/app/controllers/Application.scala