我正在尝试使用elasticsearch实现"did you mean xxxxx"
功能。因此,当我没有得到查询的任何结果时,我想到使用模糊查询来获得与结果相关的条款并将其显示给用户:`"你的意思是xxx,yyy,zzz"?
For example if one searches for:
stackooverflow,I want to return a meesage:
"你的意思是:stackoverflow"`?
我玩fuzzy query
并且它确实有效。但是,它直接返回查询的结果。有没有办法返回生成的匹配条件呢?
答案 0 :(得分:0)
模糊搜索不是一个可以用于你的意思是什么功能的工具。
您可以使用suggest
查询来实现它
以下是使用elasticsearch实施did you mean
和autocomplete
功能的绝佳链接
Search like a Google with Elasticsearch. Autocomplete, Did you mean and search for items