在使用mysql全文索引搜索时,是否可以同时使用短语和通配符搜索
的例子:在数据库中,我们有以下位置名称"悉尼港"。我们希望在搜索"Sydney H"时返回一个结果。
I have try:
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)