数据库
首页 > 数据库> > MySQL在哪里匹配

MySQL在哪里匹配

作者:互联网

我在使用mysql和MATCH AGANIST时遇到问题.

我在数据库中得到了这一行:

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)

我想要我想要.

你能帮我在参数上加倍**吗?反对(‘* argi *’在布尔模式下)

解决方法:

前导加号表示该单词必须存在
在返回的每一行中.

前导减号表示此词不得
存在于任何返回的行中.

&LT &GT

这两个运算符用于更改单词的贡献
分配给行的相关性值. <运算符减少
贡献和>运算符增加它.请参见下面的示例.

()

.将圆括号放在子表达式的周围,以便给它们
搜索中的优先级更高.

前导代字号充当否定运算符,导致
单词对行相关性的贡献为负.这对标记很有用
杂语.包含此类单词的行的评分将低于其他单词,
但不会完全排除,因为减号会完全排除
操作符.

*

*星号是截断运算符.不像其他
运算符,它将附加在单词或片段之前,而不是前缀.*

短语开头和结尾的双引号,匹配
仅包含完整短语(按其键入)的行.

标签:mysql,match,where,against
来源: https://codeday.me/bug/20191011/1893705.html