-1

我需要找到以下字符串:'c++'

我的 sql 查询如下所示:

SELECT *
FROM shop_product
WHERE
   MATCH(shop_product.name, shop_product.product_model, shop_product.keywords, shop_product.part_number, shop_product.upc, shop_product.brand_name)
   AGAINST ('c++' IN BOOLEAN MODE))
GROUP BY `product_id`
LIMIT 0, 25

即使存在包含该单词的记录,此脚本也不会返回任何结果。如何解决这个问题?

谢谢。

4

3 回答 3

2

在 BOOLEAN MODE 或 NATURAL MODE 中不搜索少于四个字符的单词。

于 2012-07-24T08:09:08.577 回答
1

“+”不是“单词”字符。可能您必须使用 LIKE 或 REGEXP。

于 2010-07-17T11:28:46.957 回答
0

您可以不使用 BOOLEAN MODE 进行搜索:

SELECT *
FROM shop_product
WHERE
   MATCH(shop_product.name, shop_product.product_model, shop_product.keywords, shop_product.part_number, shop_product.upc, shop_product.brand_name)
   AGAINST ('c++'))
GROUP BY `product_id`
LIMIT 0, 25

我认为 + 只是布尔模式的一个特殊字符。

于 2010-07-17T13:48:19.683 回答