1

使用 mysql 全文索引搜索时,可以结合短语和通配符搜索。

示例:在数据库中,我们有以下位置名称“悉尼港”。我们希望在搜索“Sydney H”时返回一个结果。

我努力了 :

SELECT 
  displayname 
FROM 
  Locations 
WHERE 
  MATCH(displayname)  AGAINST('"Sydney H"'* IN BOOLEAN MODE);

但是它不起作用。是否可以将短语和通配符搜索结合起来?

4

2 回答 2

1

尝试这个。

SELECT displayname FROM Locations WHERE MATCH(displayname)
AGAINST('Sydney H' IN BOOLEAN MODE) > 0
HAVING displayname LIKE '%Sydney H%';
于 2013-05-22T07:50:18.507 回答
1

尝试这个:

SELECT 
    displayname 
FROM 
    Locations 
WHERE 
    MATCH(displayname) AGAINST('+Sydney +H*' IN BOOLEAN MODE)
于 2013-05-22T07:51:00.310 回答