如何在Elasticsearch中查找类似文档

nee*_*eel 5 similarity elasticsearch

我的文件是由各种文件组成的fields。现在给了一个输入文档,我想找到similar documents使用输入文档的字段。我该如何实现?

Dav*_*orp 6

{
    "query": {
        "more_like_this" : {
            "ids" : ["12345"],
            "fields" : ["field_1", "field_2"],
            "min_term_freq" : 1,
            "max_query_terms" : 12
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

您将获得与 id 12345 类似的文档。在这里您只需要指定 id 和字段,如标题、类别、名称等,而不是它们的值。

这是另一个无需 id 的代码,但您需要指定带有值的字段。示例:获取具有类似标题的类似文档:elasticsearch is fast

{
    "query": {
        "more_like_this" : {
            "fields" : ["title"],
            "like" : "elasticsearch is fast",
            "min_term_freq" : 1,
            "max_query_terms" : 12
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

您可以添加更多字段及其值