首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一种替代MySQL全文搜索的方法

问一种替代MySQL全文搜索的方法
EN

Stack Overflow用户
提问于 2012-06-14 08:36:27
回答 3查看 1.8K关注 0票数 2

我看到MySQL 全文搜索会导致表锁定。这意味着在对表进行搜索时,人们无法插入或更新该表。

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

是否有其他方式可以使用全文或类似的搜索而不使用搜索服务?,我不想再配置一台服务器,而不是MySQL。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-14 08:44:55

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

票数 2
EN

Stack Overflow用户

发布于 2012-06-14 08:45:34

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-01-09 09:07:10

我还是投票给狮身人面像搜索。它有一个API接近Mysql,易于安装和配置。不像Apache那样通用,但是jet在我的项目中非常有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11029474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档