2012-02-27 13 views
0

MySQL Match Fulltext追加、検索語として「ドット/期間」の文字

に記載されているように私は、正確な問題を抱えている私が検索を実行する必要がある「」(ピリオド)文字、私は、MySQLを使用しています5.6.4、私のテーブルにはinnodb engineがあります。フィールド 'fullname'にはフルテキストインデックスがあり、utf8_general_ci照合があり、34k +レコードがあります。設定はini ft_min_word_len = "2" and ft_stopword_file =""です。言葉では、問題はちょうど期間です文字

私は%liで検索しようとするとKE%

WHERE MATCH (
fullname 
) 
AGAINST (
'1.9' 
IN BOOLEAN 
MODE 
) 
0 total, 0.0048 seg 

戦で

WHERE `fullname` LIKE '%1.9%' 
1,061 total, 0.0316 seg 

    156 1.9 JTD Impression 
    147 1.9 D 
    159 1.9 JTS 
    GT 1.9 JTD 16V M-Jet Impression 
    159 Sportwagon 1.9 JTD 
    159 1.9 JTD 

私は何ができますか? ありがとう

+0

InnoDBで全文検索ができるようになりましたか? –

+1

@Marcus:ええ、それは最終的に開発パイプラインに入っています。どのバージョンがそれを持っているのか(またはまだ実験室にいるのか)わからないのですが...うわー!来ている。アップデート:http://blogs.innodb.com/wp/2011/12/innodb-full-text-search-in-mysql-5-6-4/ –

+0

5.6.4は付属しています – Colas

答えて

1

私は同じ質問に対する答えを見つけようとしてきましたが、今すぐこの問題を処理する良い方法ではないようです。デリミネータとして使用されます。今のところ私は "と置き換えています。"行を挿入するときとテーブルをクエリするときは "__pd"を指定します。理想的ではないが、それは私のために働く。

関連する問題