mysql - MySQL 全文搜索的替代方案

标签 mysql full-text-search

我读到 MySQL 全文搜索可能导致表锁定。这意味着人们在搜索表时无法插入或更新表。

我读到有许多搜索服务器(Lucence 和 Sphinx)可以在没有表锁定的情况下做到这一点,甚至更快。它需要很多配置并且很难实现

有没有其他方法可以在不使用搜索服务的情况下使用全文或类似的搜索?除了 MySQL 之外,我不想再配置一台服务器。

最佳答案

创建一个额外的表,仅用于执行全文搜索。在代码中,您必须确保所有数据和操作(创建、更新、删除)都正确复制到该表。如果您的数据表正在运行,例如InnoDB 引擎。

关于mysql - MySQL 全文搜索的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029474/

相关文章:

php - 按 Doctrine QueryBuilder 中的计算字段排序

mysql - 如何将嵌入式 mysql 查询简化为 JOIN?

SQL Server 2008 - 全文搜索

Elasticsearch:仅返回突出显示的子字符串/关键字匹配项

html - URL 中的 `#:~:text=` 如何突出显示文本?

java - Hibernate 将 NULL 插入原始类型字段

mysql - 如果所有子列具有相同的数据,如何使用触发器mysql更新父列

sql-server - Sql Server 2005 全文搜索中的干扰词

php - sql查询结果为空。

php - 全文搜索得分相关性分析