Kouhei Sutou
null+****@clear*****
Sun Mar 29 17:01:42 JST 2015
Kouhei Sutou 2015-03-29 17:01:42 +0900 (Sun, 29 Mar 2015) New Revision: 77635e579429f7832ef28f6acaef4d550936c7cd https://github.com/groonga/groonga.org/commit/77635e579429f7832ef28f6acaef4d550936c7cd Message: PGroonga 0.4.0 has been released!!! Added files: ja/_posts/2015-03-29-pgroonga-0.4.0.md Added: ja/_posts/2015-03-29-pgroonga-0.4.0.md (+67 -0) 100644 =================================================================== --- /dev/null +++ ja/_posts/2015-03-29-pgroonga-0.4.0.md 2015-03-29 17:01:42 +0900 (d6a832f) @@ -0,0 +1,67 @@ +--- +layout: post.ja +title: PGroonga(ぴーじーるんが) 0.4.0リリース +description: PGroonga(ぴーじーるんが) 0.4.0をリリースしました! +--- + +## PGroonga(ぴーじーるんが) 0.4.0リリース + +今日は肉の日ですね! + +PostgreSQLからGroongaを使えるようにする[PGroonga](https://github.com/pgroonga/pgroonga)の0.4.0をリリースしました! + + * [インストール方法](https://github.com/pgroonga/pgroonga#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB) + +PGroongaについてやPGroongaと他の類似システムとの違いについては[PGroonga 0.2.0のリリースアナウンス](../../01/29/pgroonga-0.2.0.html)を参考にしてください。 + +0.4.0は0.3.0と互換性がありません。そのため、PGroonga用のインデックスを再作成する必要があります。具体的な手順は次の通りです。 + +```sql +-- まずPGroongaを更新する。その後で↓を実行する。 +DROP EXTENSION pgroonga CASCADE; +CREATE EXTENSION pgroonga; +-- ↑のDROP EXTENSION CASCADEでPGroonga用のインデックスも消えるので +-- インデックスを作成し直す。 +``` + +## 0.4.0での変更点 + +0.4.0での変更点は次の通りです。 + +### 改良 + + * `column LIKE '%keyword'`をサポート。`column @@ 'keyword'`のシンタックスシュガーです。[使い方](https://github.com/pgroonga/pgroonga#like%E6%BC%94%E7%AE%97%E5%AD%90) + * マルチカラムインデックスでも範囲検索をサポート。 + * Travis CIでPGroongaをセットアップするためのスクリプトを追加。PGroongaを使ったアプリケーションをTravis CIでテストしたい場合は`.travis.yml`の`install`セクションに以下を追加すればセットアップが完了します。 + + curl --silent --location https://github.com/pgroonga/pgroonga/raw/master/data/travis/setup.sh | sh + + * Groongaでのテーブル名を返す `pgroonga.table_name()` 関数を追加。↓の`pgroonga.command()`と一緒に使う用の関数。[使い方](https://github.com/pgroonga/pgroonga#like%E6%BC%94%E7%AE%97%E5%AD%90) + * Groongaのコマンドを実行する `pgroonga.command()` 関数を追加。[使い方](https://github.com/pgroonga/pgroonga#pgroongacommand%E9%96%A2%E6%95%B0) + * Groongaでの検索スコアーを返す `pgroonga.score()` 関数を追加。[使い方](https://github.com/pgroonga/pgroonga#pgroongascore%E9%96%A2%E6%95%B0) + * `timestamp` 型をサポート。 + * `timestamp with time zone` 型をサポート。 + * `varchar[]` 型をサポート。[使い方](https://github.com/pgroonga/pgroonga#varchar%E5%9E%8B%E3%81%AE%E9%85%8D%E5%88%97) + * `text[]` 型に対する全文検索をサポート。[使い方](https://github.com/pgroonga/pgroonga#text%E5%9E%8B%E3%81%AE%E9%85%8D%E5%88%97) + * 同じ`SELECT`に全文検索と(インデックスを使える)他の検索条件があるケースに対応。 + * CentOS 5とCentOS 6用のYumリポジトリーを追加。 + +### 変更 + + * インデックスを使った `text == text` という検索条件のサポートを削除。代わりに4096バイト以下のサイズの`varchar`を使ってください。 + `varchar` instead. + * PostgreSQL 9.2のサポートを削除。 + +## 0.3.0リリース後の反応 + +あまりありませんでした。PGroongaを使ってみたという報告(動いても動かなくても教えてもらえると助かります!)、PGroongaの運用方法の検討結果、[pg_bigm](http://pgbigm.sourceforge.jp/)やpg_trgmなど既存の全文検索システムとのベンチマーク結果、MySQLからGroongaを使えるようにする[Mroonga](http://mroonga.org/)とのベンチマーク結果など、PGroonga関連のことを試してみたらぜひ公開してください! + +## おねがい + +PGroongaはまだ開発が始まったばかりのソフトウェアです。Groongaをベースにしているため全文検索エンジンとして優秀な性能と安定性を揃えていますが、PostgreSQLとの連携部分はまだ発展途上です。Groongaの性能を活かしきてれているかベンチマークをしたり、PostgreSQLらしく使えるか動作検証をしたりといった形で開発への協力をお願いします。検証結果はブログにまとめるなどWeb上に公開してしてもらえると参照しやすくて助かります。 + +また、公式サイト公開に向けて協力してくれる人も募集しています。 http://pgroonga.github.io/ で英語でも情報も公開しようと進めています。コードは書けないけど英語は書ける、デザインはできる、など協力してくれる方は https://github.com/pgroonga/pgroonga.github.io/issues/3 にコメントを書いてください。まずは https://github.com/pgroonga/pgroonga/blob/master/README.md を英語に翻訳してくれる作業があります。 + +## まとめ + +最新のPostgreSQLでGroongaを使えるようにするPGroongaの新しいバージョンをリリースしました。PostgreSQLで日本語全文検索をしたいという方はぜひ試してみてください! -------------- next part -------------- HTML����������������������������... 下载