<div dir="ltr">須藤様<div><br></div><div>お世話になります。三井です。</div><div><br></div><div>早々のご確認・ご対応ありがとうございます。</div><div><br></div><div>試してみたいと思ったのですが、下記のエラーとなってしまいました。</div><div><br></div><div><div># rpm -Uvh <a href="http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.x86_64.rpm">http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.x86_64.rpm</a></div><div><br></div><div>Retrieving <a href="http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.x86_64.rpm">http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.x86_64.rpm</a></div><div>error: Failed dependencies:</div><div> groonga-normalizer-mysql = 1.1.0-1.el6 is needed by groonga-normalizer-mysql-devel-1.1.0-1.el6.x86_64</div></div><div><br></div><div><環境></div><div><div># rpm -qa|grep groonga</div><div>groonga-normalizer-mysql-1.0.9-1.el6.x86_64</div><div>groonga-tokenizer-mecab-5.0.2-1.el6.x86_64</div><div>groonga-release-1.1.0-1.noarch</div><div>groonga-libs-5.0.2-1.el6.x86_64</div></div><div><br></div><div>申し訳ございませんが、対応についてご教授いただけないでしょうか。</div><div><br></div><div>以上、よろしくお願いいたします。</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015年5月13日 22:20 Kouhei Sutou <span dir="ltr"><<a href="mailto:kou****@clear*****" target="_blank">kou****@clear*****</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">須藤です。<br>
<br>
In <<a href="mailto:CAGOe04KJ-G03MvH%2BJo%2B6kudXt%2BHO-GEAO_qcMf-__0414r****@mail*****">CAGOe04KJ-G03MvH+Jo+6kudXt+HO-GEAO_qcMf-__0414r****@mail*****</a>><br>
"[groonga-dev,03215] 「TokenBigramIgnoreBlankSplitSymbolAlphaDigit」設定に関して" on Wed, 13 May 2015 15:09:47 +0900,<br>
三井しょうた <<a href="mailto:01035****@gmail*****">01035****@gmail*****</a>> wrote:<br>
<br>
> parserとして、表題の<br>
> 「TokenBigramIgnoreBlankSplitSymbolAlphaDigit」設定に関してですが、<br>
><br>
> ・空白を無視して処理する。<br>
> ・「090 0123 4567」に「9001」でマッチする。<br>
><br>
> と言う例がよく紹介されています。<br>
><br>
> 今回データの例として、<br>
> 「ゴルフ△青森』 ※△は全角スペース<br>
> に対して、下記何れのキーワードでも検索結果が応答されるようにしたいと考<br>
> えています。<br>
> 1.「ゴルフ青森」※全角スペースなし<br>
> 2.「ごるふ青森」※全角スペースなし<br>
> 3.「ゴルフ」<br>
> 4.「ごるふ」<br>
><br>
> かな、カナを無視したいので、<br>
> normalizerに、<br>
> 「NormalizerMySQLUnicodeCIExceptKanaCIKanaWithVoicedSoundMark」<br>
> を設定したところ、3、4ではヒットしますが、1、2ではヒットしませんで<br>
> した。<br>
> ※空白が無視されない<br>
><br>
> 参考までに「NormalizerAuto」を利用すると、1、3でヒットしますが、2、<br>
> 4ではヒットしませんでした。<br>
> ※空白は無視されるが、かな、カナは同一視できない<br>
><br>
> どういった設定をすれば良いかわからず、設定について何とかご教授いただき<br>
> たいと<br>
> 考えております。<br>
<br>
すみません、groonga-normalizer-mysql(NormalizerMySQLファミ<br>
リー)のバグでした。<br>
<br>
正規化した後の文字が半角スペースかどうかをチェックするべきと<br>
ころを、正規化前の文字が半角スペースかどうかをチェックしてい<br>
ました。。。<br>
<br>
この変更で互換性がなくなってしまうのですが、これまでの挙動が<br>
バグだったので変更することにします。<br>
<br>
メモ:次回リリース時にはインデックスを作りなおさないといけな<br>
いことを明記すること。Mroonga側で自動検出してインデックスを<br>
作り直せるならその仕組みを入れること。<br>
<br>
要検討:NormalizerAutoとかは0x20以下のASCII文字(表示できな<br>
いやつら)も空白文字扱いにしているけど<br>
groonga-normalizer-mysqlもそうするべき?そうした方が便利な気<br>
がするけどMySQLとの互換じゃなくなる(MySQLだと'\t' = ' 'じゃ<br>
ないよね?)ので微妙な気はする。<br>
<br>
<br>
なので、回答は修正版のgroonga-normalizer-mysqlにアップグレー<br>
ドして「NormalizerMySQL...」と「TokenBigramIgnoreBlank...」<br>
を使ってください。ただし、アップグレード後に<br>
<br>
ALTER TABLE テーブル名 DISABLE KEYS;<br>
ALTER TABLE テーブル名 ENABLE KEYS;<br>
<br>
としてインデックスを作り直す必要があります。<br>
<br>
<br>
たぶん、次回リリースまで待てないと思うので、この問題の修正を<br>
含んだRPMを作りました。次回リリースまではこれでしのいでくだ<br>
さい。<br>
<br>
* 32bit版: <a href="http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.i686.rpm" target="_blank">http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.i686.rpm</a><br>
* 64bit版: <a href="http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.x86_64.rpm" target="_blank">http://packages.groonga.org/tmp/groonga-normalizer-mysql-devel-1.1.0-1.el6.x86_64.rpm</a><br>
<br>
rpmコマンドでインストールした後にMySQLを再起動すると<br>
groonga-normalizer-mysqlのアップグレードは完了です。その後に<br>
インデックスを作りなおしてください。<br>
<br>
<br>
--<br>
須藤 功平 <<a href="mailto:kou****@clear*****">kou****@clear*****</a>><br>
株式会社クリアコード <<a href="http://www.clear-code.com/" target="_blank">http://www.clear-code.com/</a>><br>
<br>
Groongaベースの全文検索システムを総合サポート:<br>
<a href="http://groonga.org/ja/support/" target="_blank">http://groonga.org/ja/support/</a><br>
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:<br>
<a href="http://www.clear-code.com/recruitment/" target="_blank">http://www.clear-code.com/recruitment/</a><br>
プログラミングが好きな学生のための勉強会:<br>
<a href="http://www.seplus.jp/sezemi/" target="_blank">http://www.seplus.jp/sezemi/</a><br>
<br>
_______________________________________________<br>
groonga-dev mailing list<br>
<a href="mailto:groon****@lists*****">groon****@lists*****</a><br>
<a href="http://lists.osdn.me/mailman/listinfo/groonga-dev" target="_blank">http://lists.osdn.me/mailman/listinfo/groonga-dev</a><br>
</blockquote></div><br></div>