我的 mysql 和 MATCH AGAINST 出现问题。
我的数据库中有这一行:
1:{Czy jesteśmy tutaj sami};2:{Margit Sanoemo}
我想通过以下查询找到它:
SELECT * FROM data WHERE MATCH (params) AGAINST('*argi*' IN BOOLEAN MODE)
但我有一个空行。
但是对于这个查询:
SELECT * FROM dataWHERE MATCH (params) AGAINST('margi*' IN BOOLEAN MODE)
我得到我想要的。
你能帮我在参数中添加双**吗?AGAINST('*argi*' IN BOOLEAN MODE)
+
前导加号表示该单词必须存在
在返回的每一行中。
-
前导减号表示该词不能是
存在于返回的任何行中。
< >
这两个运算符用于改变单词的贡献
分配给行的相关性值。 运算符会增加它。请参阅下面的示例。
( )
。括号放在子表达式周围以给出它们
搜索中具有更高的优先级。
~
前导波形符充当否定运算符,导致
单词对行相关性的贡献为负。对于标记很有用
噪音词。包含这样一个单词的行的评级将低于其他行,
但不会像负号一样被完全排除
操作员。
*
*星号是截断运算符。与其他不同
运算符,它附加到单词或片段,而不是前置的.*
“
短语开头和结尾的双引号,匹配
仅包含键入的完整短语的行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)