Laravel Scout v.s. MySQL全文索引?

标签 laravel full-text-search full-text-indexing laravel-scout

我对 Laravel 还很陌生,而且我已经在生产环境中运行了一个轻量级的 Laravel 应用程序。

现在我必须实现全文搜索(例如搜索所有帖子中的内容),我遇到了以下选项:

  • Laravel Scout
  • MySQL Full-Text Index
  • 1+2 => Laravel Scout MySQL Driver

  • 假设我们当前的 DAU 只有 100+ 并且可能每天搜索数百次,但希望不久之后它会扩展 100+ 倍。

    我应该选择哪一个以及它们之间的任何优点和缺点?任何使用 Scout MySQL Driver 而不是默认的 Algolia 的人,这样做是否值得?

    最佳答案

    我只用过Algolia,所以我只谈谈我对Algolia的看法。它 super 快速且易于实现,它还具有许多适用于流行的 Js 框架(VUE、REACT)甚至是 vanilla Js 的组件。这些组件对我来说真的很有吸引力,比如 InstantSearch、AutoComplete 等等。唯一的可能就是钱!我们同意 STARTER 计划是 29 次/月,但这同样取决于您的预算和搜索量。

    关于Laravel Scout v.s. MySQL全文索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60183094/

    相关文章:

    php - Laravel 多对多从另一个表获取数据

    php - 将端点作为 cron 作业运行

    java - Elasticsearch 中的精确匹配

    search - 如何构建考虑单词之间的距离和单词精确度的 Elasticsearch 查询

    artificial-intelligence - 确定数据库中项目之间的相似性

    Laravel stevebauman/location 返回错误数据

    php - 将数组从 Controller 传递到 Laravel 中的 View

    c# - 将全文搜索与 SQL Server 合并有多难?

    entity-framework-5 - 在 Entity Framework 编码迁移中创建全文索引

    search - SOLR 中的 EdgeNGramTokenizerFactory EdgeNGramFilterFactory 有什么区别?