Elasticsearch中的相关搜索词

时间:2019-03-08 10:17:52

标签: elasticsearch

我正在寻找一种方便的方法来搜索与某个词相关的单词。例如,如果我搜索单词“ washer”,我应该得到相关的搜索词,例如“ dryer”,其得分较低,这要感谢洗衣机的结果,这意味着洗衣机的文档必须首先出现,然后出现dryer文档。如何执行此功能?

1 个答案:

答案 0 :(得分:0)

您需要构建同义词词典。幸运的是,我们现在拥有可以做到这一点的机器学习模型,例如“ word2vec(神经网络)”。您可以尝试使用开源gensim软件包。

模型的输入将包含大量带有洗衣机和烘干机一词的文本/信息/文章。一旦您对此进行了训练,就可以找到与“ washer”相关的最接近的单词,并将它们用作同义词,如字典。

在查询时,查找此词典,并以比实际术语低的权重/升压展开查询。