代码之家  ›  专栏  ›  技术社区  ›  Petrogad

创建全文搜索优化

  •  1
  • Petrogad  · 技术社区  · 16 年前

    目前我有以下全文索引设置:

    全文全文:

    编号-名称-后缀-方向-城市-州-邮政编码

    Select id, MATCH(Number, Name, Suffix, Direction, City, State, ZIPCode) 
    AGAINST ("Test") as Relevance from test where 1, 
    and  MATCH(Number, Name, Suffix, Direction, City, State, ZIPCode)     
    AGAINST ("+Test" IN Boolean Mode) HAVING Relevance > 0.2
    

    地址。它目前是mysql的myisam-db类型,但是我不喜欢当昂贵的查询出现时,它们锁定整个表,并且超过一百万行,我正在尽我所能优化。

    切换到InnoDB会有帮助吗?InnoDB是否支持我对myisam的查询类型?

    关于如何更好地优化此查询并与全文搜索保持一致,还有其他建议吗?

    谢谢您!

    1 回复  |  直到 16 年前
        1
  •  1
  •   jonstjohn    16 年前

    InnoDB不支持全文搜索。

    另一个选择是使用 Sphinx 安装简单,速度极快。