Mysql全文索引结合短语和外卡

时间:2013-05-22 07:42:21

标签: mysql full-text-search

使用mysql全文索引搜索时,可以将短语和外卡搜索结合起来。

实施例: 在数据库中,我们有以下位置名称“悉尼港”。 我们想在搜索“悉尼H”时返回结果。

我试过了:

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

然而它不起作用。是否可以结合短语和外卡搜索?

2 个答案:

答案 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%';