2013-07-16 130 views
1

我有一個textinput字段,用戶可以輸入一個搜索查詢,我正在MySQL中執行匹配。但是當我使用+(搜索查詢)時,用戶可以輸入多個單詞或單個單詞,但是當我使用+搜索+查詢時,我沒有得到任何結果我得到了期望的結果。MySQL匹配+(搜索查詢)無法正常工作,但+搜索+查詢是

作品

MATCH (title) AGAINST ('+new +painting' IN BOOLEAN MODE) 

不工作對陣的

MATCH (title) AGAINST ('+(new painting)' IN BOOLEAN MODE) 

第一次用戶,以便不知道我做錯了。

感謝

回答

2

對於字符串 「新繪畫」 的所有標題:

MATCH(標題)反對( '+ 「新繪畫」' IN BOOLEAN MODE)

對於boths所有冠軍字符串 「新」, 「清明上河圖」:

MATCH(標題)反對(在BOOLEAN MODE '+新+畫')

對於更多的選擇,不同的運營商,CON請注意: http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html

+0

謝謝。我也認爲+(某物在這裏)產生了與+某物+相同的結果,但從來沒有想過。我修改了我的查詢以對每個新單詞加上一個+。 – puks1978

+0

我認爲這可能無法正常工作,除非您配置MySql來針對少於4個字符的單詞進行匹配。 – Eddy