所以,這樣的查詢將返回一個非空集:如何構建這樣一個全文索引,將下劃線看作InnoDB中的單詞?
SELECT * FROM mytable WHERE MATCH(name) AGAINST ('+some +text' IN BOOLEAN MODE);
從一個表,其中只記錄的名稱屬性爲「SOME_TEXT」。基本上,我想強制InnoDB在構建全文索引時將下劃線視爲分隔符,就像使用點和連字符一樣。這怎麼可能在mysql中本地執行,或者甚至默認有第三方解析器? 謝謝
編輯:我知道最簡單的解決辦法是複製列,並根據需要將單詞分開,然後構建索引,但我寧願不這樣做,如果不是必要的,因爲表有數百萬行..