【发布时间】:2016-04-15 12:07:07
【问题描述】:
我需要搜索产品并按相关性对其进行排序,为此我尝试了这个 MySQL 查询
SELECT *, MATCH(`SubProductName`) AGAINST ('+app*' IN BOOLEAN MODE) AS
relevance FROM `tblsubproducts1` WHERE MATCH(SubProductName) AGAINST
('+app*' IN BOOLEAN MODE) ORDER BY relevance DESC
例如,该查询返回:Apple Thunderbolt, Apple TV ... 作为结果。这是对的。
但是当我尝试使用'+usb*' 时,它不会返回任何行,而数据库包含SubProductName USB-C Charge Cable 的行,我可以通过匹配'+cable*' 找到它
澄清一下,我希望搜索可以使用部分单词,例如“app”代表苹果,这就是我添加* 的原因,但为什么它似乎并不总是有效,这让我感到困惑。是USB-C 中的- 还是...?
【问题讨论】:
标签: mysql full-text-search full-text-indexing