2010-01-15 256 views
0

我有一個php/mysql目錄。如果有人搜索公司名稱,如「約翰遜&約翰遜」,它就是「約翰遜和約翰遜」的數據庫,它不匹配。搜索和和&

我正在做一個NAME LIKE'%var%'類型的搜索。有沒有簡單的方法來使這個工作?我不確定這只是將表格設置爲列上全文的INNODB或涉及更多的問題。

謝謝, 唐

回答

1

呀,你需要一個能夠tokenising搜索詞,並通過標記化索引搜索的更復雜的搜索。在InnoDB表引擎中,您可以通過全文搜索獲得某些方式,但您也可以查看其他選項。一些你可以考慮:

所有這些都是更復雜的全文索引和搜索比你會得到內置到數據庫引擎,但是需要更多的工作才能完成設置,並且要比mysql全文搜索更具成效,所以這取決於你需要的功能。

0

替換&and在我的書中並不是一件小事。

通過使用一組預定義的規則(例如「&」和「+」變爲「和」)事先做好這種替換,您可能會更好。