php - MySQL FULLTEXT 不匹配带通配符的字符串

标签 php mysql full-text-search myisam full-text-indexing

我正在尝试对我的 MySQL 数据库进行基本的全文搜索 - 这是我正在使用的表:

表格已删除

任何输入将不胜感激,因为我以前没有使用过全文搜索(或索引!)

谢谢

编辑:

我选择使用 FULLTEXT 是因为 LIKE 搜索速度较慢 - 将会运行大量此类搜索,因为它用于 javascript 自动完成类型事物。使用 LIKE 是一个可行的选择吗?有人建议我不要这样做。 (我提出这个是因为所有的答案都说使用 LIKE 而不是解决我的实际问题)

最佳答案

MySQL 全文搜索功能有限且搜索速度相对较慢。我建议使用外部全文搜索引擎,如 SolrSphinx对于这种类型的查询。我不熟悉 Solr,但如果是 Sphinx,你可以在配置文件中使用支持的前缀索引和 enable_star 选项。

这是关于 how to replace MySQL FT with Sphinx 的例子.您还可以使用 Sphinx 进行分面搜索、相关文档搜索和其他有用的东西。

希望这对您有所帮助。

关于php - MySQL FULLTEXT 不匹配带通配符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945997/

相关文章:

php - 使用包含关键字的字符串在 PHP 中进行 MySql 全文搜索

php - 重定向 301 无法正常工作 codeigniter

php - 如何从 PHP 将正确的数据类型传递给 Javascript

mysql - 添加全文索引使 MySQL 服务崩溃

php - 执行更新查询后受影响的行在 mysql 中返回 0

以非 root 身份执行 mysql_install_db 时 MySQL gssapi 插件发出呻吟声

php - 给定用户名时,根据分数从无序的 MySql 数据库中获取排名

php - 查找存储为 varchar 的两个日期时间列之间的时间差

postgresql - 如何让 ts_headline 尊重phraseto_tsquery

search - 数据库中的全文本搜索