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

搜索和和与号

  •  0
  • Don  · 技术社区  · 15 年前

    我有一个php/mysql目录。如果有人搜索像“强生”这样的公司名称,它就是数据库中的“强生”和“强生”不匹配。

    我目前正在进行类似于“%var%”的搜索。有没有一个简单的方法让这个工作?我不确定是将表设置为innodb并在列中显示全文,还是需要更多内容。

    谢谢, 唐

    2 回复  |  直到 12 年前
        1
  •  1
  •   workmad3    15 年前

    是的,你需要一个更复杂的搜索,能够标记化搜索词和通过标记化索引搜索。在InnoDB表引擎中,通过全文搜索可能可以找到一些方法,但也可以查看其他选项。一些你可以考虑的:

    所有这些都比数据库引擎中内置的更复杂的全文索引器和搜索器,但是与MySQL全文搜索相比,设置和运行它们需要更多的工作,因此这取决于您需要的功能。

        2
  •  0
  •   Open Source    15 年前

    置换 & 通过 and 在我的书中并不是一件小事。

    您可以通过使用一组预先定义的规则(例如“&”和“+”变为“and”)预先进行此类替换来获得更好的效果。