[groonga-dev,03534] Wondows 環境での同義語検索について

Back to archive index

石橋卓見 ishib****@syste*****
2015年 10月 1日 (木) 16:59:29 JST


コミュニティー各位様

お世話になっております。株式会社システムソフト石橋と申します。


Mroongaには過去何度かお世話になっております。
すばらしいソフトウェアを利用させていただき、ありがとうございます。

お忙しいところ恐縮ですが、下記、ご教示頂けると助かります。

今回、mariadb-10.0.21-with-mroongaを使用してWindows環境にて
Mroongaによる同義語検索(queryexpandertsv)機能を使用したいと
考えているのですが、動作報告などはございますでしょうか。

上記を Windows7 にインストールし、ストレージモードにて利用を
試みましたが、正常に動作させることが出来ませんでした。
以下、作業内容です。

---------------------------------------------------------------------------
参照:http://groonga.org/ja/docs/reference/query_expanders/tsv.html#queryexpandertsv

\path\to\dir\mariadb-10.0.21-with-mroonga-5.06-winx64\etc\groonga\ に synonyms.tsv を作成
(デフォルトの設定の場合。環境変数 GRN_QUERY_EXPANDER_TSV_SYNONYMS_FILE を設定している場合は、その変数の指すファイルパスを作成する)

synonyms.tsv に同義語をタブでつないで登録
=======begin of file=====
fine    rain    wheather    fine
=======end of file=======

同義語を再読み込みするため、二つつ目のコンソールにてMariaDBログアウト、一つ目のコンソールにてMroongaを再起動
    bin\mysqld.exe --console

MariaDB起動

QueryExpanderTSV ( http://groonga.org/ja/docs/reference/query_expanders/tsv.html )
をプラグイン登録する

    select mroonga_command('register query_expanders/tsv');
    +-------------------------------------------------+
    | mroonga_command('register query_expanders/tsv') |
    +-------------------------------------------------+
    | true                                            |
    +-------------------------------------------------+
    1 row in set (0.12 sec)


ストレージモードのテーブル作成、データ追加

    CREATE TABLE strage (
      id INT PRIMARY KEY AUTO_INCREMENT,
      content VARCHAR(255),
      FULLTEXT INDEX (content)
    ) ENGINE = Mroonga DEFAULT CHARSET utf8;

    INSERT INTO strage (content) VALUES ("It'll be fine tomorrow.");
    INSERT INTO strage (content) VALUES ("It'll rain tomorrow");
    INSERT INTO strage (content) VALUES ("It's fine today, but It'll be rain tomorrow.");

※ストレージモードでの通常の全文検索は正常に動作することを確認
    select mroonga_command('select --table strage --query content:@fine');
  ⇒ fineのみヒット

※ストレージモードで同義語を使用した全文検索(Groongaコマンド)を実行
    select mroonga_command('select --table strage --query content:@fine --query_expansion QueryExpanderTSV');
  ⇒ コマンドは実行できるが、通常時と同じようにfineしかヒットしない
---------------------------------------------------------------------------


以上、よろしくお願い致します。



--

株式会社システムソフト
     システム事業部 情報テクノロジ部 
石橋 卓見 <ishib****@syste*****>




groonga-dev メーリングリストの案内
Back to archive index