Laravel 如何在索引中搜索拼写错误的单词?
我正在构建一个遵循以下工作流的监控web应用程序:Laravel 如何在索引中搜索拼写错误的单词?,laravel,elasticsearch,search,Laravel,elasticsearch,Search,我正在构建一个遵循以下工作流的监控web应用程序: 一个品牌(沃尔沃、宝马等)的社交账户,例如facebook,被链接到该应用程序,所有信息(评论、反应、帖子)被检索并保存到本地数据库 统计信息生成并显示在内部仪表板上 然后,用户可以从此仪表板中搜索包含特定单词的帖子或评论 我在搜索表单上使用Select2,只允许用户搜索单个单词,如[坏,车,服务] 已经部署了一个使用mySQL搜索的简单实现,我正在使用弹性搜索寻找更好的解决方案 所以我的问题是: 在本地数据库中,我有5条记录,其中包括:
- 一个品牌(沃尔沃、宝马等)的社交账户,例如facebook,被链接到该应用程序,所有信息(评论、反应、帖子)被检索并保存到本地数据库
- 统计信息生成并显示在内部仪表板上
- 然后,用户可以从此仪表板中搜索包含特定单词的帖子或评论
- “这辆车真糟糕”
- “这辆车真糟糕”
- “这辆车真是太棒了”
- “这辆车真糟糕”
- “这辆车真是太满了”
fuzziness=AUTO
:
GET /_search
{
"query": {
"match" : {
"your_field_name" : {
"query" : "awful",
"fuzziness": "AUTO"
}
}
}
}
如果AUTO
不够,您可以根据指定参数