我有一个 PHP 搜索引擎。正常搜索时就OK了。搜索文本是'company',在数据库中字段中有'company'...
问题是当搜索文本是 &company
或 -company
而数据是 &company
或 -company
没有匹配项。为什么?
-
和 &
字符串有问题...
最佳答案
尝试将您的搜索词放在引号中。这应该有助于 mysql 知道你在全文搜索中的意思是那些字符:
SELECT * FROM tablename MATCH (company) AGAINST ('"&company"' IN BOOLEAN MODE)
SELECT * FROM tablename MATCH (company) AGAINST ('"-company"' IN BOOLEAN MODE)
关于php - mysql中 '-'和 '&'字符串的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073367/