我试图在 MySQL 中使用 MATCH AGAINST 获得更好的搜索结果。如果单词包含保留字符,例如 -、( 和 ),我将它们用双引号引起来。但是,这使得无法在任何后续单词上使用+号。
例如,由于公司前面有 + 号,以下内容会引发错误:
MATCH ( SomeField
) AGAINST(+“连字符”+布尔模式下的“corporation”)
我尝试用单反斜杠和双反斜杠转义连字符,但它不起作用,连字符似乎仍然被解释为排除符号(或者至少它不被识别为字符)。
我知道其他选项,例如 LIKE 等,但如果可能的话,我想使用 MATCH AGAINST。
有没有办法转义保留字符并仍然使用 + 运算符(如上面的示例)?提前致谢。