如何在模糊查询elasticsearch中获取生成的术语列表

时间:2017-05-20 10:34:57

标签: elasticsearch autosuggest fuzzy-search

我正在尝试使用elasticsearch实现"did you mean xxxxx"功能。因此,当我没有得到查询的任何结果时,我想到使用模糊查询来获得与结果相关的条款并将其显示给用户:`"你的意思是xxx,yyy,zzz"?

For example if one searches for: stackooverflow,I want to return a meesage:"你的意思是:stackoverflow"`?

我玩fuzzy query并且它确实有效。但是,它直接返回查询的结果。有没有办法返回生成的匹配条件呢?

1 个答案:

答案 0 :(得分:0)

模糊搜索不是一个可以用于你的意思是什么功能的工具。 您可以使用suggest查询来实现它 以下是使用elasticsearch实施did you meanautocomplete功能的绝佳链接 Search like a Google with Elasticsearch. Autocomplete, Did you mean and search for items