だから、このようなクエリは、非空のセットを返すだろうと:唯一のレコードのname属性が「some_text」です表からInnoDBでアンダースコアを別々の単語として扱うようなフルテキストインデックスを構築するにはどうすればよいですか?
SELECT * FROM mytable WHERE MATCH(name) AGAINST ('+some +text' IN BOOLEAN MODE);
を。基本的には、ドットやハイフンと同じようにフルテキストインデックスを作成するときに、InnoDBに区切り文字としてアンダースコアを扱わせたいと思っています。これは、mysqlや、デフォルトでこれを持っているサードパーティのパーサを使ってもネイティブにどうしたらいいですか? ありがとう
編集:最も簡単な解決法は、列を複製してそこにある単語を分離して索引を作成することですが、索引を作成することはわかりますが、必要ではない場合はそうしないでください。テーブルには何百万もの行があります。