2010-01-15 116 views
0

我有一个php/mysql目录。如果有人搜索公司名称,如“约翰逊&约翰逊”,它就是“约翰逊和约翰逊”的数据库,它不匹配。搜索和和&

我正在做一个NAME LIKE'%var%'类型的搜索。有没有简单的方法来使这个工作?我不确定这只是将表格设置为列上全文的INNODB或涉及更多的问题。

谢谢, 唐

回答

1

呀,你需要一个能够tokenising搜索词,并通过标记化索引搜索的更复杂的搜索。在InnoDB表引擎中,您可以通过全文搜索获得某些方式,但您也可以查看其他选项。一些你可以考虑:

所有这些都是更复杂的全文索引和搜索比你会得到内置到数据库引擎,但是需要更多的工作才能完成设置,并且要比mysql全文搜索更具成效,所以这取决于你需要的功能。

0

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

通过使用一组预定义的规则(例如“&”和“+”变为“和”)事先做好这种替换,您可能会更好。