MySQL全文搜索的替代方案

MySQL全文搜索的替代方案,mysql,full-text-search,Mysql,Full Text Search,我读到MySQL全文搜索会导致表锁定。这意味着在搜索表时,用户无法插入或更新该表 我读到有许多搜索服务器(Lucente和Sphinx)可以在没有表锁定的情况下完成,甚至更快。它需要很多配置,而且很难实现 有没有其他方法可以在不使用搜索服务的情况下使用全文或类似的搜索?我不想再配置一台MySQL以外的服务器。创建一个额外的表,该表将仅用于执行全文搜索。在代码中,必须确保所有数据和操作(创建、更新、删除)都正确复制到此表中。如果您的数据表正在运行,例如InnoDB引擎,此解决方案也很方便。Apac

我读到MySQL全文搜索会导致表锁定。这意味着在搜索表时,用户无法插入或更新该表

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


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

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

Apache Lucene不需要很多配置,也不难实现。此外,它是最流行的全文搜索引擎之一,允许用户进行非常精确的查询,如“生存还是毁灭”,j?hn d?e,func*,等等


我已经用Lucene做了一些数据库索引,所以如果你能更精确地知道你想索引哪些表的哪些字段,我可以给你一些代码,这些代码应该可以做到这一点。

我还是支持Sphinxsearch。它有一个接近Mysql的API,易于安装和配置。不像ApacheLucene那样通用,但它速度快,对我的项目非常有帮助