我的目标是建立电影推荐系统。
我有两种类型:
我的电影
样本文件:
{
"_index": "mymovies",
"_type": "mymovie",
"_id": "1",
"_score": 1,
"_source": {
"title" : "Funny title is here"
"genre" : "Comedy"
"movieViews" : 901142
}
}用户
样本文件:
{
"Name" : "Doni de brun",
"moviesLiked": [122,185,231,292,1]
}第一个问题:,如何为用户的每一部电影提取类型?
第二个问题:我读过很多关于聚合、重要术语和得分的文章,但是我还是有点困惑什么时候该使用什么。
我意识到,建立一个有效的推荐系统取决于我的需求,但仍然是:我应该提取类型,然后按类型和大多数movieViews搜索吗?或者使用custom_scoring来实现这种系统?
发布于 2016-04-18 15:03:21
让我们从回答关于如何使用Elasticsearch的具体问题开始。
"genre"字段是在隐藏文档中索引的,如果不使用嵌套查询,则无法访问该文档。它的工作原理类似于其他查询类型,因此应该非常容易获取和使用。https://stackoverflow.com/questions/36695753
复制相似问题