如何在elasticsearch中找到相关的关键字?

时间:2017-01-29 14:54:59

标签: elasticsearch

我对弹性搜索很新,并且已经非常喜欢它。

正确知道我有兴趣了解如何让elasticsearch为类似的关键词提出建议。

我已经读过这篇文章:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html

  

更喜欢此查询(MLT查询)查找与某组文档“相似”的文档。

这已经超出了我的期望。我不需要类似的文件,只需要相关/类似的关键字。

所以我想说我有关于电影的文档索引,我开始查询“教父”。然后elasticsearch应该建议相关的关键字 - 例如“al pacino”或“Marlon Brando”,因为它们很可能出现在同一份文件中。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

不幸的是,在弹性中没有内置的方法可以做到这一点。您可以做的是编写一个程序,它将查询 Elastic ,返回匹配的文档,然后您将获得_source数据,或者只是从原始数据源中检索它(如数据库或文件),稍后您需要为检索到的每个术语计算TF-IDF,并以某种方式将所有内容组合在一起,以便从所有返回的术语中获得前K 术语。