MySQL 全文关键字/短语

标签 mysql full-text-search

我想确保我从一开始就做对了,但我找不到好的答案,所以我想问一下。

我要做的是以下内容。

以一句话为例:The quick brown fox jumped over the lazy dog"并使用全文在多个表中搜索匹配项。

一张表就是关键字。都是单字。第二个表将是短语。

关键字部分很简单,我explode(),我用的是php,语句然后在关键字表中搜索匹配项。

短语是我不确定的地方。我可以针对整个句子字符串搜索短语表,它会找到任何匹配项吗?比如“lazy dog”或“brown fox”,还是试图找到整个句子?

希望这是有道理的。

谢谢 布鲁斯

最佳答案

您可能想要研究像 Sphinx 或 Lucene 这样的全文引擎。 mySQL 的全文搜索非常缓慢和繁琐。我真的很喜欢 Sphinx,因为你可以编译一个 mySQL 引擎插件来与你的全文引擎交互。

关于MySQL 全文关键字/短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030104/

相关文章:

mysql全文搜索不首先返回最相关的结果

ruby - 从文本描述中简单过滤掉常用词

sql-server - SQL Server 2005 FREE TEXT() 性能问题

mysql - 从mysql中的两个表中获取数据

MySQL、MSSql、甲骨文 : When to use which?

php - 动态创建复选框

postgresql - Postgres Gin 索引读取性能

MySQL Innodb 全文邻近搜索性能糟糕

Mysql:无法启动服务器 debian wheezy

php - 在 Like 运算符中使用变量