以下兩個查詢返回相同的(預期的)結果當我查詢我的數據庫:MySQL的MATCH ... AGAINST有時會找到答案,有時不
SELECT * FROM articles
WHERE content LIKE '%Euskaldunak%'
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"Euskaldunak"' IN BOOLEAN MODE)
在內容字段中的文本,它的搜索看起來是這樣的:「......這些Euskaldunak,或新人......」
然而,在同一個表下面的查詢返回預期的一個結果:
SELECT * FROM articles
WHERE content LIKE '%PCC%'
而下面的查詢將返回空的結果:
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"PCC"' IN BOOLEAN MODE)
在這一結果符合內容領域的文字是這樣的:「......波特蘭社區學院(PCC)是最大的......」
我想不通爲什麼尋找「Euskaldunak」與MATCH一起工作......反對語法,但「PCC」不是。有沒有人看到我沒有看到的東西?
(另外:「PCC」是不是這個領域的常用短語 - 沒有其他行包含單詞,所以自然語言搜索不應該被排除它)
這就是它!不幸的是我不能自己改變這個變量,我不得不要求改變它,所以我還沒有嘗試過這個解決方案。但事實上,這個設置是4,而不是3。 – Elizabeth 2010-11-01 21:24:02