Mic*_*ach 3 mysql against match where-clause
我的 mysql 和 MATCH AGANIST 有问题。
\n\n我的数据库中有这一行:
\n\n1:{Czy jeste\xc5\x9bmy tutaj sami};2:{Margit Sanoemo}\nRun Code Online (Sandbox Code Playgroud)\n\n我想通过以下查询找到它:
\n\nSELECT * FROM data WHERE MATCH (params) AGAINST('*argi*' IN BOOLEAN MODE)\nRun Code Online (Sandbox Code Playgroud)\n\n但我有一个空行。
\n\n但是对于这个查询:
\n\nSELECT * FROM dataWHERE MATCH (params) AGAINST('margi*' IN BOOLEAN MODE)\nRun Code Online (Sandbox Code Playgroud)\n\n我得到我想要的。
\n\n你能帮我在参数中添加双**吗? AGAINST('*argi*' IN BOOLEAN MODE)
+
前导加号表示该单词必须出现在返回的每一行中。
\n\n-
前导减号表示该单词不得\n出现在返回的任何行中。
\n\n< >
这两个运算符用于将单词\xe2\x80\x99s 的贡献\n更改为分配给行的相关值。< 运算符会减少\n贡献,而 > 运算符会增加贡献。请参阅下面的示例。
\n\n( )
。子表达式周围加上括号,\n以便在搜索中赋予它们更高的优先级。
\n\n~
前导波形符充当否定运算符,导致\nword\xe2\x80\x99s 对行相关性的贡献为负。它\xe2\x80\x99 对于标记噪音词很有用。包含此类单词的行的评级将低于其他行,\n但不会完全排除,就像使用减号\n运算符一样。
\n\n*
*星号是截断运算符。与其他运算符不同,它附加到单词或片段,而不是前面。*
\n\n\xe2\x80\x9c
短语开头和结尾的双引号仅匹配\仅包含键入的完整短语的行。
\n