Kentaro Hayashi
null+****@clear*****
Tue Jun 28 14:51:07 JST 2016
Kentaro Hayashi 2016-06-28 14:51:07 +0900 (Tue, 28 Jun 2016) New Revision: d7df92b6a5b1bc0abdfcf1721c06bec23233a137 https://github.com/groonga/groonga.org/commit/d7df92b6a5b1bc0abdfcf1721c06bec23233a137 Message: blog ja: add entry about query_expand Modified files: ja/_posts/2016-06-29-groonga-6.0.5.md Modified: ja/_posts/2016-06-29-groonga-6.0.5.md (+26 -0) =================================================================== --- ja/_posts/2016-06-29-groonga-6.0.5.md 2016-06-27 19:09:04 +0900 (8cbe893) +++ ja/_posts/2016-06-29-groonga-6.0.5.md 2016-06-28 14:51:07 +0900 (7f63e10) @@ -40,6 +40,32 @@ Groonga 6.0.5以降: #### `query_expand`コマンドの追加 +今回のリリースでは、`query_expand`コマンドを追加しました。 + +Groongaにはクエリに含まれる同義語を展開してくれるプラグインがあります。[QueryExpanderTSV](/ja/docs/reference/query_expanders/tsv.html)を使うとそれができるのですが、展開した結果がどうなるか、事前に確認することはできませんでした。 + +もちろん、同義語はTSVで定義しているので、そちらの定義通りになるはずなのですが、きちんとGroonga側にそのTSVが反映されていることが確認できるというのが嬉しいポイントです。 + + +クエリ展開を使っていて、どうもうまく検索できないというときは、まず`query_expand`コマンドで期待通りに展開されるか確認してみてください。 + +`query_expand`は次のようにして使います。例えば、同義語のファイルの内容が次のとおりだとします。 + + % cat synonyms.tsv + # -*- coding: utf-8 -*- + # + # key[TAB]synonym1[TAB]synonym2[TAB]... + # + groonga groonga rroonga mroonga + +きちんと展開されるか確認してみましょう。 + + > plugin_register query_expanders/tsv + [[0,1467092787.938153,0.0003046989440917969],true] + > query_expand QueryExpanderTSV groonga + [[0,1467092794.028075,0.0001063346862792969],"((groonga) OR (rroonga) OR (mroonga))"] + +`groonga`が期待どおりに`((groonga) OR (rroonga) OR (mroonga))`というOR検索のクエリに展開されていることがわかります。 #### ソースからのビルド時間の短縮 -------------- next part -------------- HTML����������������������������... Download