###MySQLで文字列検索をおこないたいです
おこないたい検索は、
住所「東京都渋谷区□□1丁目23-45」や「渋谷駅」等
入力されている文字列に対して
『渋谷』と入力したら、その文字列が含まれている
データを取得したいです。
LIKEで取得する方法ではなく、
Ngramを用いた方法で検索をしたいと考えています。
###試しにテストとしてテーブルを作って検索をかけてみたのですが、うまくいきませんでした。
テストとしてのテーブルは
lang
1create table hoge ( id int auto_increment primary key, val text, ngram text, fulltext( ngram ) ) default charset utf8 collate utf8_unicode_ci;
として作成し、
lang
1 insert into (val , ngram)values('あいうえお' , 'あい いう うえ えお');
1行挿入しました。
そして、ngramに対して検索をかけました。
lang
1 seoect * from hoge where match(ngram)against('+いう +うえ' in boolean mode);
ですが、結果はEnpty setとなってしまいました。
何かしらのプラグインが必要なのでしょうか?
はたまた、単に構文が間違っているのでしょうか?
何卒、ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/17 07:06
2015/06/17 07:48
2015/06/17 09:26