我正在尝试进行全文搜索,我正在查询的数据库有很多 LCD 屏幕尺寸。例如 32"。我需要进行全文搜索,因为搜索短语可能很复杂,我们从 LIKE 比较开始,但它没有削减它。
这就是我们所拥有的。
SELECT stock_items.name AS si_name,
stock_makes.name AS sm_name,
stock_items.id AS si_id
FROM stock_items
LEFT JOIN stock_makes ON stock_items.make = stock_makes.id
WHERE MATCH (stock_items.name,
stock_makes.name) AGAINST ('+32"' IN BOOLEAN MODE)
AND stock_items.deleted != 1
通过此搜索,我们得到 0 个结果。虽然 32" 在字段中多次出现。我们修改了 mysql 配置以允许我们搜索 3 个或更多字符(而不是默认的 4 个),并且像 +NEC 这样的搜索工作正常。
我的猜测是a)mysql中的全文搜索忽略“字符或数字。
不幸的是,我无法控制数据库数据,否则我会用其他东西替换双引号。还有其他解决方案吗?