MySQL FULLTEXT搜索仅返回完全匹配

时间:2018-06-15 03:48:22

标签: mysql

我在表格中添加了一个FULLTEXT索引:

ALTER TABLE TEST ADD FULLTEXT(name, descrip, notes);

TEST表有100行。我使用'分支'更新了descrip列。在一行和'分支'在另一排。

然后我跑

SELECT * FROM TEST WHERE MATCH(name, descrip, notes) AGAINST ('branch' IN BOOLEAN MODE);

结果只返回包含' branch'的行。 '分行'结果中不包括,即使它由搜索的单词组成。如何包含'分支机构'?我想避免使用LIKE

2 个答案:

答案 0 :(得分:0)

在布尔模式下,您可以使用通配符:

$givenName = @()

Import-Csv -Path H:\test2.csv -Delimiter ";"
ForEach-Object {
    $givenName = $_.name.split()[0]
}

答案 1 :(得分:0)

这是您的查询。你需要使用通配符。

SELECT * FROM TEST WHERE MATCH(name, descrip, notes) AGAINST ('branch*' IN BOOLEAN MODE);