我們有一個全文索引設置用於在網站上搜索(mysql/php)。全文索引 - mysql
這些搜索大部分時間都很有用,但我們仍然遇到這些奇怪的錯誤。
例如:
1)本作品: 「中國鐵鍋」
2)這不: 「一鑊」
我的假設是,第二不工作,因爲: a)由於它只有3個字母,因此它會彈出'炒鍋' b)由於它在某些要忽略的單詞列表中,它會彈出'first'。
我的假設是否正確?
如果是這樣,我怎麼會去扭捏的事情都: 一)不知何故白名單「第一」作爲搜索 b儘管它是一個3個字母的單詞只有
使用)不知何故白名單「炒鍋」一個字一如既往的感謝!
你得到了什麼錯誤?在正常情況下,你的假設並不成立。 –
您是否嘗試過修改最小全文長度:http://stackoverflow.com/questions/1585611/mysql-full-text-search-for-words-with-three-or-less-letters-這可能會忽略單詞即使您匹配較長的字符串(兩個字組合),也可以使用3個字母或更少的字母。所以也許中國炒鍋其實只匹配中文 –
@ coder1984 - 抱歉,我沒有收到錯誤。我錯過了。我們只是沒有得到任何搜索結果(對於我們知道的事情存在於數據庫中)。 – Kevin