gpt4 book ai didi

mysql - 在 MySQL 中生成关键字表(作为全文搜索的替代方法)

转载 作者:行者123 更新时间:2023-11-29 00:36:35 24 4
gpt4 key购买 nike

我在 RDS 上使用 InnoDB,不幸的是它还不支持 MySQL 全文搜索。因此,我正在寻找替代方案。我的应用程序在 Heroku 上,我考虑过提供搜索功能的各种插件,但有一个非常大的公司表(~100M 记录),我认为它们非常昂贵。我只需要能够在表格中搜索一个字段——公司名称。

因此,我正在考虑创建自己的“关键字”表。从本质上讲,这将列出每个公司名称中包含的每个单词。然后会有另一个表显示这些关键字和 company_id 之间的关联。

  1. 这听起来是个好主意吗?有没有更好的选择?

  2. 创建关键字表和关联表的最有效方法是什么?如果可能的话,我想使用 T-SQL 来完成。

最佳答案

您可以做到,而且比使用 LIKE '%word%' 查询要好得多。

但它远不如使用适当的全文索引好。

查看我的演示 Full Text Search Throwdown ,我在其中比较了 MySQL 的全文解决方案,包括三元组,这与您正在考虑的关键字解决方案大致相同。

到目前为止,最快的解决方案是 Sphinx Search。

关于mysql - 在 MySQL 中生成关键字表(作为全文搜索的替代方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com