我的目标是建立电影推荐系统。
我有两种类型:
mymovies
示例文档:
{
"_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用于那种系统?
答案 0 :(得分:0)
让我们首先回答您关于如何使用Elasticsearch的具体问题。
"genre"
字段将在隐藏文档内编制索引,如果不使用嵌套查询,则无法访问该文档。它与其他查询类型的工作方式类似,因此应该很容易上手和使用。