packageofflineRecommender/*** @Author : ASUS and xinrong
* @Version : 2020/9/4
* 数据格式转换类
* ---------------电影表------------------------
* 1
* Toy Story (1995)
*
* 81 minutes
* March 20, 2001
* 1995
* English
* Adventure|Animation|Children|Comedy|Fantasy
* Tom Hanks|Tim Allen|Don Rickles|Jim Varney|Wallace Shawn|John Ratzenberger|Annie Potts|John Morris|Erik von Detten|Laurie Metcalf|R. Lee Ermey|Sarah Freeman|Penn Jillette|Tom Hanks|Tim Allen|Don Rickles|Jim Varney|Wallace Shawn
* John Lasseter*/
case classMovie(val mid:Int,val name:String,val descri:String,
val timelong:String,val cal_issue:String,val shoot:String,
val language:String,val genres :String,val actors:String,val directors:String)/*** -----用户对电影的评分数据集--------
* 1,31,2.5,1260759144*/
case classMovieRating(val uid:Int,val mid:Int,val score:Double,val timastamp:Int)/*** --------用户对电影的标签数据集--------
* 15,339,sandra 'boring' bullock,1138537770*/
case classTag(val uid:Int,val mid:Int,val tag:String,val timestamp:Int)/***
* MongoDB配置对象
*@paramuri
*@paramdb*/
case classMongoConfig(val uri:String,val db:String)/*** ES配置对象
*@paramhttpHosts
*@paramtransportHosts:保存的是所有ES节点的信息
*@paramclusterName*/
case classEsConfig(val httpHosts:String,val transportHosts:String,val index:String,val clusterName:String)/*** recs的二次封装数据类
*@parammid
*@paramres*/
case classRecommendation(mid:Int,res:Double)/*** Key-Value封装数据类
*@paramgenres
*@paramrecs*/
case classGenresRecommendation(genres:String,recs:Seq[Recommendation])//注:Seq-Sequence是一个特质,Recommendation是一个实现类
case class UserRecs(uid:Int,recs:Seq[Recommendation])