使用 mysql 全文索引搜索时,可以结合短语和通配符搜索。
示例:在数据库中,我们有以下位置名称“悉尼港”。我们希望在搜索“Sydney H”时返回一个结果。
我努力了 :
SELECT
displayname
FROM
Locations
WHERE
MATCH(displayname) AGAINST('"Sydney H"'* IN BOOLEAN MODE);
但是它不起作用。是否可以将短语和通配符搜索结合起来?
使用 mysql 全文索引搜索时,可以结合短语和通配符搜索。
示例:在数据库中,我们有以下位置名称“悉尼港”。我们希望在搜索“Sydney H”时返回一个结果。
我努力了 :
SELECT
displayname
FROM
Locations
WHERE
MATCH(displayname) AGAINST('"Sydney H"'* IN BOOLEAN MODE);
但是它不起作用。是否可以将短语和通配符搜索结合起来?
尝试这个。
SELECT displayname FROM Locations WHERE MATCH(displayname)
AGAINST('Sydney H' IN BOOLEAN MODE) > 0
HAVING displayname LIKE '%Sydney H%';
尝试这个:
SELECT
displayname
FROM
Locations
WHERE
MATCH(displayname) AGAINST('+Sydney +H*' IN BOOLEAN MODE)