我对弹性搜索很新,并且已经非常喜欢它。
正确知道我有兴趣了解如何让elasticsearch为类似的关键词提出建议。
我已经读过这篇文章:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html。
更喜欢此查询(MLT查询)查找与某组文档“相似”的文档。
这已经超出了我的期望。我不需要类似的文件,只需要相关/类似的关键字。
所以我想说我有关于电影的文档索引,我开始查询“教父”。然后elasticsearch应该建议相关的关键字 - 例如“al pacino”或“Marlon Brando”,因为它们很可能出现在同一份文件中。
任何想法如何做到这一点?
答案 0 :(得分:0)
不幸的是,在弹性中没有内置的方法可以做到这一点。您可以做的是编写一个程序,它将查询 Elastic ,返回匹配的文档,然后您将获得_source
数据,或者只是从原始数据源中检索它(如数据库或文件),稍后您需要为检索到的每个术语计算TF-IDF,并以某种方式将所有内容组合在一起,以便从所有返回的术语中获得前K 术语。