たとえば、説明、エイリアスフィールドを持つitem_tableがあります。どちらも、FULLTEXT KEY ft_desc_alias_ngram
(、alias
)のように索引付けされています。著作権(©)、商標(™)、登録®などの特殊文字を使用してmysqlで全文検索を行うにはどうすればよいですか?
そして、私のようないくつかの項目があります。今、私は©持つアイテム、または®©®™誰を検索したい
Test Item 1 ©
Test Item 2 ®
Test Item 3 ™
Test Item 4 © ® ™
を。 は、私は、クエリを使用しています唯一©検索するには:
SELECT * FROM item_table WHERE match(description, alias) Against('©' IN NATURAL LANGUAGE MODE);
が、見つかりませ結果を得ていません。
ありがとう@Shadow、あなたのポイントを持っていますが、以下の構文でも結果が得られません:対抗する( 'Test©' NATURAL LANGUAGE MODE) –
デフォルトの全文パーザーは単語を索引付けします。スペースは明らかに単語区切り文字と見なされるので、 'Test @'にマッチする全文索引の項目を決して持つことはありません – Shadow