我已在Elasticsearch中索引了一些文章。现在假设用户喜欢一篇文章,我想向他推荐一些匹配的文章。假设文章准确而且写得很好。所有文章都属于同一类型。
我知道这就像获取与该文章相关的所有令牌并搜索所有其他文章一样。弹性搜索中有什么东西可以帮我吗?
或者其他任何方式......?
答案 0 :(得分:2)
您可以使用更多此查询: 从doc开始,它选择这些输入文档的一组代表性术语,使用这些术语形成查询,执行查询并返回结果。
用法:
{
"query": {
"more_like_this" : {
"fields" : ["title", "description"],
"like" : [
{
"_index" : "your index",
"_type" : "articles",
"_id" : "1" # your document id
}
],
"min_term_freq" : 1,
"max_query_terms" : 12
}
}
}