【发布时间】:2015-11-05 09:13:06
【问题描述】:
我有一张表,其中包含大约一百万条车辆记录。我想实现搜索功能,以便用户可以在车辆上进行搜索,不幸的是 FULLTEXT 列包含的数据...
“汽车Fortuner-GJ00XX1234-丰田”
“汽车Fortuner-GJ00XX04567-丰田”
等等……
这意味着特定记录是针对注册号为“GJ00XX1234”和公司名称“toyota”的“motor car”型号“fortuner”。
用户尝试搜索“fortuner 1234”或“1234”,因为通常用户不记得完整的注册号。结果,MySql 返回所有带有“fortuner”的记录,但它无法搜索“1234”。但是搜索“GJ00XX1234”有效。
我知道使用“LIKE '%1234%'”查询有效,但存在性能问题,因此我必须仅使用 FULLTEXT 来实现。
有人可以指导我如何在不修改数据的情况下实现它吗? 谢谢。
【问题讨论】:
-
我尊重投票,但应该提到他为什么拒绝投票这个问题。
标签: php mysql full-text-search full-text-indexing