我想在我的播放项目中使用https://github.com/cleverage/play2-elasticsearch,我使用slick2.0进行数据库交互。但遗憾的是,我找不到任何可以帮助我入门的正确文档或示例。
答案 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 reads
和writes
来转换您的数据(您可以只需使用Json.reads
/ Json.writes
宏作为基本用法。)
然后,您可以查看显示IndexableManager
用法的示例控制器,以索引,删除和搜索索引数据:https://github.com/cleverage/play2-elasticsearch/blob/master/samples/elasticsearch-scala/app/controllers/Application.scala