【问题标题】:Mysql Full Text Index combining phrase and wild cardMysql全文索引结合短语和通配符
【发布时间】:2013-05-17 04:09:53
【问题描述】:

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

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

我试过了:

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

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

【问题讨论】:

    标签: mysql full-text-search


    【解决方案1】:

    试试这个。

    SELECT displayname FROM Locations WHERE MATCH(displayname)
    AGAINST('Sydney H' IN BOOLEAN MODE) > 0
    HAVING displayname LIKE '%Sydney H%';
    

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        相关资源
        最近更新 更多