タグ

groongaに関するaki77のブックマーク (32)

  • PGroonga(ぴーじーるんが) 1.0.0リリース

    PGroonga(ぴーじーるんが) 1.0.0リリース 今日は肉の日ですね! PostgreSQLからGroongaを使えるようにするPGroongaの1.0.0をリリースしました!最初のメジャーリリースです! PGroongaについて PGroongaはPostgreSQLを高速に日語全文検索可能なシステムに拡張する魔法のような拡張機能です。PGroongaの他にも類似の拡張機能はありますが、速度・機能面で他の拡張機能とは一線を画しています。これはPGroongaはバックエンドにGroongaという格的な全文検索エンジンを使っているためです。 速度面では類似の拡張機能であるpg_bigmよりも高速です。インデックス作成時間、検索時間ともに数倍から10倍以上高速です。 PostgreSQLで日語全文検索 - LIKEとpg_bigmとPGroonga - ククログ(2015-05-2

    PGroonga(ぴーじーるんが) 1.0.0リリース
  • GroongaとElasticsearchの転置索引の違いと更新反映速度について - CreateField Blog

    はじめに こちらの記事では、GroongaとElasticsearchの単純な検索性能、更新性能、 ディスク使用効率を比較しました。 その結果では、Groongaの検索速度がElasticsearchよりも数倍ほど速く、Elasticsearchの更新速度がGroongaよりも数倍ほど速かったです。 なお、前回の記事では、Elasticsearchでフレーズ検索がされていなかったり*1、punctuation、whiespaceが転置索引に入っていなかったため、追加検証結果を追記しています。 シーケンシャルなスクリプトではGroongaの更新速度のほうが遅かったですが、これは、GroongaとElasticsearchが利用しているLuceneの転置索引の作成方法や管理方法の違いによるものです。 Groongaにおける転置索引 Groongaでは、即時更新に強く更新にかかる処理コストが低く

    GroongaとElasticsearchの転置索引の違いと更新反映速度について - CreateField Blog
  • Mroongaを使って全文検索Webサービスを作ったときにはまったこと(第1回) - CreateField Blog

    前回のエントリに書いたように、1年半ほどをかけて、独学で特許の全文検索サービスを開発しました。 PatentField | 無料特許検索 最初は、MySQLを使ったこともない状態だったこともあり、かなり紆余曲折しました。Groonga開発チームの懇切な対応もあって、専用サーバ1台で最大で1千万レコード超、400GiB以上のサイズのテキストデータを高速に検索できるようになりました。 今後、何回かにわけて、Mroonga(Groonga)を使って全文検索Webサービスを作ったときにはまったこと、学んだことを全て書き出したいと思います。 全文検索エンジンMroongaとは? Mroongaは全文検索エンジンであるGroongaをベースとしたMySQL用のストレージエンジンです。Mroongaは、MySQLが使える人であれば、簡単に高速な全文検索機能が使えます。MariaDB10.0系にもバンドル

    Mroongaを使って全文検索Webサービスを作ったときにはまったこと(第1回) - CreateField Blog
  • Mroongaのラッパーモードからストレージモードに変えた理由 - CreateField Blog

    前回は、全文検索Webサービスを作ったときにはまったことの第1回という記事を書きました。 今回は、Mroongaを使って全文検索Webサービスを作ったときにはまったことの第2回として、ラッパーモードからストレージモードに変えた理由について書きたいと思います。 なお、かなり長く、MySQL、Groongaについて前提知識がないと理解できない部分が多々含まれている可能性があります。 ラッパーモードとは 全文検索Mroongaストレージエンジンでは、全文検索するためにラッパーモードとストレージモードの2つのモードが用意されています。 (引用) ラッパーモードでは全文検索機能のみGroongaの機能を利用し、データストアはInnoDBなど既存のストレージエンジンを利用します。ラッパーモードを利用することにより、ストレージエンジンとして多くの利用実績のあるInnoDBに全文検索エンジンとして実績のあ

    Mroongaのラッパーモードからストレージモードに変えた理由 - CreateField Blog
  • 第10回 [実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(3) | gihyo.jp

    隔週連載groonga 第10回[実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(3) こんにちは、株式会社リブセンスの吉田健太郎です。第8回に続いて、私が体験したTritonnからmroongaのシステム移行プロジェクトを舞台裏からお届けします。 これまでのあらすじ 将来的な技術負債を残さない、そしてInnoDBの性能向上等の恩恵を受けるため、もはやレガシーとなったMySQL 5.0を捨てて、MySQL 5.6への移行を行いたい。しかしSolrへ乗り換えるほどでもなく、引き続きシンプルにSQLを用いた、リレーショナルな日語対応の全文検索を使いたい。この構想を実現するため、groongaのMySQLバインディング版である「mroonga」を用いた、MySQL 5.6への移行プロジェクトが始動しました。 これまでの記事と、主なトピックは次の通り

    第10回 [実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(3) | gihyo.jp
  • mroongaでカラムごとに重み付けして検索するには - Qiita

    いよいよ、gihyo.jpさんでgroongaの隔週更新連載が始まりました!! 第4回の記事も公開されたので、一読をおすすめします。 「第1回 全文検索エンジンgroongaを紹介します!」 「第2回 groongaをRuby On Railsでも使ってみた ~chikamap.comの事例から」 「第3回 すべてのMySQLユーザに高速な全文検索機能を! - mroongaの紹介」 「第4回 rroongaを使ったソースコード検索エンジンMilkode」 連載は始まりましたが、利用事例をどんどん紹介していきたいです。(利用事例のストックが尽きたら終了してしまいます。) groongaやmroonga、rroongaを実際に使っていて利用事例記事を書いてもいいよ、という人をまだまだ募集しています。 詳細はgroonga普及のための協力のお願いを参照してください。 はじめに MySQLで高速

    mroongaでカラムごとに重み付けして検索するには - Qiita
  • 第3回 すべてのMySQLユーザに高速な全文検索機能を! - mroongaの紹介 | gihyo.jp

    前回の地価マップでの事例紹介では、Ruby on Railsからgroongaとmroongaを使って位置情報検索をした事例を紹介しました。Active Recordを拡張して位置情報検索をするためのgemとその使い方も紹介していたので、Ruby on Railsユーザにとって実用的な内容だったのではないでしょうか。 今回は、前回使い方を紹介したmroongaについて、さらに紹介します。前回はmroongaの使い方がでてきましたが、今回は使い方の紹介はしません。その代わり、mroonga自身のことについて紹介します。mroongaの歴史、大事にしていること、さらにどのようなアーキテクチャになっているかについて説明します。 自分のアプリケーションで利用するプロダクトを検討するときに、プロダクトがどのような方向で作られているかを考慮していますか? 自分のアプリケーションが大事にしたいことをその

    第3回 すべてのMySQLユーザに高速な全文検索機能を! - mroongaの紹介 | gihyo.jp
  • MySQLの全文検索エンジンTritonn(Senna)からmroonga(groonga)に移行する際の注意点 その1(DDL文) | No:152 | IT大好きエンジニアの奮闘記

    CREATE TABLE test ( id INTEGER AUTO_INCREMENT, PRIMARY KEY (id), text TEXT NOT NULL, FULLTEXT INDEX text (text) COMMENT 'parser "TokenBigram"' )ENGINE=mroonga COMMENT='engine "MyISAM"'; まず、Tritonn、mroongaの5行目では全文検索用のインデックスをはり、トークナイザ(検索ロジックの方式)としてNGRAM系を使用するように指定している。同じことをしているが指定方法にかなり違いがある。 次にmroongaでは6行目が追加され、ストレージエンジンの指定を行っている。 TritonnではストレージエンジンはMyISAMしか選択できなかったが、mroongaでは「 COMMENT=’engine “Inn

  • MySQLの全文検索エンジンTritonn(Senna)からmroonga(groonga)に移行する際の注意点 その2(データのリストア&boolean modeでのプラグマ指定方法) | No:168 | IT大好きエンジニアの奮闘記

    MySQLの全文検索エンジンTritonn(Senna)からmroonga(groonga)に移行する際の注意点 その2(データのリストア&boolean modeでのプラグマ指定方法) その1(DDL文)の続き。 2.Tritonn MySQLのデータをmroonga MySQLにリストアする際の注意点 TritonnでText形式のカラムを使用している場合、データの文字数に気を付ける必要がある。 TritonnのMySQLでのデータをバックアップし、mroongaのMySQLにリストアする場合、 mroonga側のトークナイザにより違いはあるが、記号や半角数字等で構成されたの長い文字列(4097文字以上)データをINSERTする際に、以下の様なエラーが発生する。 mysql> INSERT INTO test (`content`) values ('0123456789012345

  • 行指向のソースコード検索エンジンMilkode1.0.0リリース! - おんがえしの blog

    1.0.0 になりました。初のメジャーリリースバージョンとなります。 ホームページリニューアル 統計情報に拡張子絞り込みのリンクを追加 1.0.0rc1で既に組み込まれている機能についてはこちらをどうぞ インストール $ gem install milkode ダウンロード, Gems ホームページリニューアル MilkodeのホームページをJekyllでリニューアルしました。 [詳しくみる] 統計情報に拡張子絞り込みのリンクを追加 統計情報から拡張子絞り込みのためのリンクを追加しました。 .srcなどの未登録な拡張子も表示するようにしました。 リリースノート milk web 統計情報 拡張子絞り込みのリンクを追加 unknownの表示形式を変更 旧: 'hoge.list' -> 'unknown' 新: 'hoge.list' -> '.list' gmilk Windows環境でg

    行指向のソースコード検索エンジンMilkode1.0.0リリース! - おんがえしの blog
  • CentOS6.xに最新版のMySQL5.6とmroongaを最速でRPMインストールする方法 - Y-Ken Studio

    CentOS-6.xの環境に MySQL-5.6.12 と フルテキスト検索ストレージエンジンであるmroongaの最新版を入れる方法を紹介します。 以下それぞれ、ステップを追って紹介します。 オラクル公式の MySQL-5.6 バイナリを yum (rpm)で入れる MySQL-5.6.12 対応の mroonga-3.05 を yum (rpm)で入れる 更新履歴 2013/10/23 補足トピック"最新のMySQLおよびmroongaでのビルド方法"を追加しました 2013/06/29 mysql-mroonga-3.05リリースに合わせてリポジトリと記事の更新をしました 2013/05/29 mysql-mroonga-3.04リリースに合わせてリポジトリと記事の更新をしました 最新のMySQLおよびmroongaでのビルド方法 RPMパッケージのビルド方法を解説した記事を、gih

    CentOS6.xに最新版のMySQL5.6とmroongaを最速でRPMインストールする方法 - Y-Ken Studio
  • 第2回 groongaをRuby On Railsでも使ってみた ~chikamap.comの事例から | gihyo.jp

    隔週連載groonga 第2回groongaをRuby On Railsでも使ってみた ~chikamap.comの事例から mroongaを使ってchikamap.comを作った地価マップ作成者です。 筆者は趣味でプログラムなどをしています。元々はWindowsをメインで使っていましたが、数年前からRubyが気になりMacへ乗り替えてRuby On Railsで色々個人的なサイトを作っています。 今回は、素人ながらgroonga、mroongaを使ってサイトを作った事例を紹介します。 chikamap.comとは chikamap.comは中古住宅・土地購入の際に参考になる地価履歴やその周辺の公共施設・交通機関などの基的な情報を地図から表示するというだけの簡単なサイトです。 サイトとしてはデータを表示するだけなので構築は比較的簡単な部類だと思いますが、「⁠地図への地価履歴表示」と「その

    第2回 groongaをRuby On Railsでも使ってみた ~chikamap.comの事例から | gihyo.jp
  • 第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp

    今回から始まった隔週連載groongaでは、groongaを使いたくなるような情報を隔週毎にお届けします。 groongaとはGitHubで公開されているオープンソースの全文検索エンジンです。大量にある文書の中から目的のキーワードを持つ文書を高速に見つけることができます。 groongaのロゴ©groongaプロジェクト 第1回目である今回は、この連載についてとgroongaの特徴を紹介します。 この連載について まず、この連載について説明します。 この連載は「読者の皆さんがgroongaを使いたくなる!」ことを目指しています。そのために、次の2点の情報を次回から交互にお届けします。 groongaの利用事例の紹介 利用事例に関連した役立つ情報の紹介 利用事例を紹介することで、「⁠あそこでも使っているなら自分も使ってみようかなぁ」とか「こんな使い方をしているなら自分も使ってみようかなぁ」と

    第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp
  • 全文検索エンジンgroongaがつなぐコミュニティの輪

    groonga開発者である未来検索ブラジルの森大二郎さんはgroongaのコアについて「KVSはkey-valueがペアになっているが、groongaのデータモデルはkey←→id、id→valueとなっている。またgroongaにおけるテーブルとは(RDBMSのテーブルとは異なり)key←→idを高速に検索(変換)するモジュールである。ハッシュ表やトライなどで実装されている。一方テーブルとは別に、それぞれが固有のデータ構造を持つカラムが存在していている。これにより複数のカラムを持つことができ、多様なデータ構造を表現できるようになっている」と説明。またデータベースを複数プロセスで共有可能となっていることや、更新処理は先に述べたテーブルやカラム単位でアトミックに実行できるのも特徴だ。これで更新と検索の性能が両立できている。 ただしこの多様な側面はgroonga初心者にとって「どう使い分けるべ

    全文検索エンジンgroongaがつなぐコミュニティの輪
  • nroongaでつくる groonga 全文検索 APIサーバ

    2012年4月18日 東京Node学園 5限目 Lightning Talk

    nroongaでつくる groonga 全文検索 APIサーバ
  • ブクログのパブー(Puboo)で Groonga 本を執筆しました

    昨年 10 月頃に AMN 経由で執筆依頼を受けて執筆活動をしました。初執筆と言うことでボツ原稿が溜まるばかりで、なかなか原稿があがらず、第一回目を締め切りを落とし、第二回目の原稿に間に合わせ、その後いろいろと調整ということで、執筆完了してから約3ヶ月後にめでたく販売開始となりました。 電子書籍という形ですが、いつかは、一度は、を書いてみたいという夢が叶いました。 今回執筆した内容ですが、個人的に注目した groonga という全文検索エンジンを用いて作る検索システムってのが題材です。検索システムの基的な概念を解説しつつ、僕が昔から使い続けているブログシステム MovableType の検索 CGI を、全文検索エンジン groonga を使って作り直すぞっていう実用的?技術です。何を隠そう、このブログの検索 CGI で個人的に必要に思って作った経験を汎用化して書籍化しただけです。

  • nroonga

    A library for building groonga powered nodes Resources GitHub Project Page nroonga logos Related Projects nroonga-httpd Groonga CloudSearch Links groonga node.js get the source code on GitHub : nroonga/nroonga

  • モーショノロジー2012 #1: rroongaによる検索サービスの実装 - 2012-01-26 - ククログ

    注意: 長いです。 簡単まとめ: 検索サービスを作るにはrroongaが便利です。groongaサポートサービスをはじめます。 CROOZ株式会社が主催する「モーショノロジー2012 #1 全文検索&検索を利用したサービスの使命、利用プロダクト、事例紹介」が開催されました。今回のテーマは検索ということでgroonga開発チームに声をかけてもらいました。groonga関連の枠がいくつかあったのですが、ここではRubyとgroongaを使った検索サービスの作り方についての枠の内容を紹介します。 以下、多少省略しながらスライドの内容を紹介します。 概要 紹介する内容はrroongaを使った場合のメリット・デメリットと入力補完についてです。メリットは事例も交えながら紹介します。入力補完は「Ruby + groongaだからできる」という機能ではなくgroonga単体でも利用できる機能なのですが、最

    モーショノロジー2012 #1: rroongaによる検索サービスの実装 - 2012-01-26 - ククログ
  • 「全文検索エンジンgroongaを囲む夕べ 2」に参加してきました - モノノフ日記

    全文検索エンジンgroongaを囲む夕べ 2 #groonga : ATNDに参加してきました。 全文検索エンジンとしてgroongaを業務に導入しようとしているので情報を求めて参加したんですがいろいろと参考になる情報がたくさん聞けました。会場はVOYAGE GROUPさんのオフィスだったんですがやたらカッコよかったです。 Ustreamのアーカイブも公開されていますので参加できなかった人も安心ですね。 groongaを語る夕べ #2 November 29, 2011 12:18 PM, groongaを語る夕べ #2 November 29, 2011 12:18 PM gunyarakun on USTREAM. Lifecasting 勉強会の内容はgroongaの開発者の方々が過去、現状、将来について熱く語る、というものでした。 勉強会レポートは全文検索エンジンgroongaを囲

    「全文検索エンジンgroongaを囲む夕べ 2」に参加してきました - モノノフ日記
  • MySQLで高速日本語全文検索

    Mroongaについて MroongaはMySQL用のストレージエンジンです。すべてのMySQLユーザーに高速な日語全文検索機能を提供します。Mroongaは以前はGroongaストレージエンジンと呼ばれていました。 特徴 最新リリース 2026-03-30にリリースされた16.01が最新リリースです。 インストール 最新記事 Mroonga 16.01リリース! (2026-03-30) Mroonga 15.25リリース! (2026-02-06) Mroonga 15.23リリース! (2026-01-27) Mroonga 15.22リリース! (2025-12-10) Mroonga 15.21リリース! (2025-12-04) Mroonga 15.17リリース! (2025-09-30) Mroonga 15.16リリース! (2025-09-03) Mroonga 15

    MySQLで高速日本語全文検索