m-dob****@rozet*****
m-dob****@rozet*****
2017年 3月 28日 (火) 11:22:18 JST
林さん ありがとうございました! ドブリン Kentaro Hayashi <hayas****@clear*****>さん: > > 林です。 > > On Tue, 21 Mar 2017 19:31:36 +0900 > m-dob****@rozet***** wrote: > > > いつもお世話になっています。ドブリンです。 > > > > 下記の設定・テーブル定義について確認したいことがあります。 > > > > ---------------------------- > > 'mroonga_default_parser' = TokenBigram > > > > > > CREATE TABLE `TABLE_1` ( > > `id` int(11) NOT NULL, > > `std_english` mediumtext, > > `wa_japanese` mediumtext, > > PRIMARY KEY (`id`), > > FULLTEXT KEY `index_so` (`std_english`) COMMENT 'parser " TokenDelimit" > > ', > > FULLTEXT KEY `index_wj` (`wa_japanese`) COMMENT 'parser\n" > > TokenDelimit"' > > ) ENGINE=mroonga DEFAULT CHARSET=utf8 COMMENT='engine "innodb"'; > > ---------------------------- > > > > > > > > 1. 「COMMENT 'parser "TokenDelimit"」と「COMMENT 'parser\n" > > TokenDelimit"'」を定義すると、ディフォルトの動作との違いがありますか? > > 違いがあるならば、具体的に何が変わるのでしょうか? > > > > 「COMMENT 'parser\n" TokenDelimit"'」としてしまうと「\n」のせいで定義 が > 無効となります。その結果wa_japaneseに対してデフォルト値である TokenBigramが適用されます。 > そのためタグテキストを格納してトークナイズしようとしている場合に意図し た結果にならないと > 思われます。(wa_japaneseにTokenDelimitではなくTokenBigramが適用される ため) > > > 2. テーブルのカラムにCOMMENTを追加する場合、mroonga_default_parser を > > 「TokenBigram」にする意味がありますか? > > > > TokenBigramがデフォルト値になっているので、テーブルのカラムにCOMMENTを 追加する > しないに関係なく、mroonga_default_parserにTokenBigramを指定する意味は > ありません。 > > 参考までに、mroonga_default_parserは廃止されています。 > http://mroonga.org/ja/docs/reference/server_variables.html#mroonga-default-parser > かわりに、mroonga_default_tokenizerを使うようにしてください。 > http://mroonga.org/ja/docs/reference/server_variables.html#mroonga-default-tokenizer > > > > > よろしくお願いします。 > > ドブリン マイケル > > > > _______________________________________________ > > groonga-dev mailing list > > groon****@lists***** > > http://lists.osdn.me/mailman/listinfo/groonga-dev > > > -- > Kentaro Hayashi <hayas****@clear*****> >