elasticsearch,search,Laravel,elasticsearch,Search" /> elasticsearch,search,Laravel,elasticsearch,Search" />

Laravel 如何在索引中搜索拼写错误的单词?

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

我正在构建一个遵循以下工作流的监控web应用程序:

  • 一个品牌(沃尔沃、宝马等)的社交账户,例如facebook,被链接到该应用程序,所有信息(评论、反应、帖子)被检索并保存到本地数据库

  • 统计信息生成并显示在内部仪表板上

  • 然后,用户可以从此仪表板中搜索包含特定单词的帖子或评论

我在搜索表单上使用Select2,只允许用户搜索单个单词,如[坏,车,服务]

已经部署了一个使用mySQL搜索的简单实现,我正在使用弹性搜索寻找更好的解决方案

所以我的问题是:

在本地数据库中,我有5条记录,其中包括:

  • “这辆车真糟糕”
  • “这辆车真糟糕”
  • “这辆车真是太棒了”
  • “这辆车真糟糕”
  • “这辆车真是太满了”
当用户搜索“糟糕”时,我如何找回所有这些记录

我一直在尝试在他们的网站上使用“建议”这个短语,但没有任何运气

谢谢。

请看一下或。应该对你有帮助

您可以使用for with
fuzziness=AUTO

GET /_search
{
  "query": {
    "match" : {
      "your_field_name" : {
        "query" : "awful",
        "fuzziness": "AUTO"
      }
    }
  }
}
如果
AUTO
不够,您可以根据指定参数