我看到MySQL 全文搜索会导致表锁定。这意味着在对表进行搜索时,人们无法插入或更新该表。
我读到有许多搜索服务器, (Lucence )可以在没有表锁定的情况下甚至更快地做到这一点。需要很多配置,很难实现。
是否有其他方式可以使用全文或类似的搜索而不使用搜索服务?,我不想再配置一台服务器,而不是MySQL。
发布于 2012-06-14 08:44:55
创建一个只用于执行全文搜索的额外表。在代码中,必须确保将所有数据和操作(创建、更新、删除)正确复制到此表中。如果数据表正在运行,例如InnoDB引擎,此解决方案也很方便。
发布于 2012-06-14 08:45:34
Apache不需要很多配置,也不难实现。此外,它是最流行的全文搜索引擎之一,并允许用户进行非常精确的查询,如“是是或不存在”、j?hn d?e、func*等。
我已经用Lucene做了一些数据库索引,所以如果您能够更精确地确定您想要索引哪些表的字段,我可以给您一些代码,这些代码应该可以做到这一点。
发布于 2013-01-09 09:07:10
我还是投票给狮身人面像搜索。它有一个API接近Mysql,易于安装和配置。不像Apache那样通用,但是jet在我的项目中非常有用。
https://stackoverflow.com/questions/11029474
复制相似问题