我正在尝试对我的 MySQL 数据库进行基本的全文搜索 - 这是我正在使用的表:
表格已删除
任何输入将不胜感激,因为我以前没有使用过全文搜索(或索引!)
谢谢
编辑:
我选择使用 FULLTEXT
是因为 LIKE
搜索速度较慢 - 将会运行大量此类搜索,因为它用于 javascript 自动完成类型事物。使用 LIKE
是一个可行的选择吗?有人建议我不要这样做。 (我提出这个是因为所有的答案都说使用 LIKE
而不是解决我的实际问题)
最佳答案
MySQL 全文搜索功能有限且搜索速度相对较慢。我建议使用外部全文搜索引擎,如 Solr或 Sphinx对于这种类型的查询。我不熟悉 Solr,但如果是 Sphinx,你可以在配置文件中使用支持的前缀索引和 enable_star 选项。
这是关于 how to replace MySQL FT with Sphinx 的例子.您还可以使用 Sphinx 进行分面搜索、相关文档搜索和其他有用的东西。
希望这对您有所帮助。
关于php - MySQL FULLTEXT 不匹配带通配符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945997/