给定文档 ID 在 Elasticsearch 中找到匹配的文档

Given a Document ID find the matching Document in Elasticsearch

我已经在 Elasticsearch 中索引了一些文章。现在假设用户喜欢一篇文章,现在我想向他推荐一些匹配的文章。假设文章是精确的并且写得很好。所有文章都是同一类型。

我知道这就像获取与那篇文章相关的所有标记并搜索它们上的所有其他文章。 elastic search 中有什么可以为我做的吗...?

或者任何其他方法...?

您可以使用 More Like This 查询: 它从 doc 中选择这些输入文档的一组代表性术语,使用这些术语形成查询,执行查询并 returns 结果。

用法:

{
    "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
        }
    }
}