使用mysql全文索引搜索时,可以将短语和外卡搜索结合起来。
实施例: 在数据库中,我们有以下位置名称“悉尼港”。 我们想在搜索“悉尼H”时返回结果。
我试过了:
SELECT
displayname
FROM
Locations
WHERE
MATCH(displayname) AGAINST('"Sydney H"'* IN BOOLEAN MODE);
然而它不起作用。是否可以结合短语和外卡搜索?
答案 0 :(得分:1)
试试这个:
SELECT
displayname
FROM
Locations
WHERE
MATCH(displayname) AGAINST('+Sydney +H*' IN BOOLEAN MODE)
答案 1 :(得分:0)
试试这个。
SELECT displayname FROM Locations WHERE MATCH(displayname)
AGAINST('Sydney H' IN BOOLEAN MODE) > 0
HAVING displayname LIKE '%Sydney H%';