我有一个包含的表:产品,成本,评论。
Id product cost comment
1 Tires Rex 10 Fast movement good quality
2 Bone Maxx Centri 110 Clean and soft movement
3 Engine damaged 20 Damaged
我想要的结果:用户可以搜索多个单词,并且查询必须以这些单词为case不敏感的项目。
例如,用户搜索:购买汽车的干净轮胎
查询输出必须以 ID 1和2。
显示产品为什么?
- 因为单词 clean 与 comment 在产品中与 id iD 2 2
- 因为单词轮胎与 product 与 ID 1
我尝试了:
SELECT * FROM `inventory` WHERE MATCH (product) AGAINST ('Buy* clean* tires* for* cars*' IN BOOLEAN MODE);
,但这仅适用于1列,并且对病例敏感。
我希望它以倍数不敏感。
任何帮助将不胜感激!
使用以下查询,已测试并返回前2行:
SELECT * FROM `inventory` WHERE MATCH (product, comment) AGAINST ('Buy* clean* tires* for* cars*' IN BOOLEAN MODE);
我刚刚使用YUM更新更新了系统,现在正常工作。也许那是问题。
现在的问题是,案例敏感。如果我搜索"清洁",则可以工作,但如果我搜索"清洁",则不会。