タグ

ブックマーク / ongaeshi.hatenablog.com (4)

  • 国産の全文検索エンジンGroongaはRubyから簡単に使うことが出来る - ブログのおんがえし

    国産の全文検索エンジンGroonga vs 世界的流行のElasticsearch - CreateField Blog がバズってるうちに(と、いいながらもう数日経ってしまった・・)関連情報を流してみようと思います。 Rroonga Rroongaというgemを使うとRubyから簡単にGroongaの操作(データベースの作成、検索データの追加や削除、クエリーを使って検索など)を行うことが出来ます。 GrnMini 自作のGrnMiniというgemを使うと検索インデックスの作成も含めてさらに簡単に実装することが出来ます。詳しくはリンク先のREADMEをどうぞ。 GrnMiniは内部でRroongaを使っているので以下で両方インストールすることが出来ます。 $ gem install grn_mini GrnMiniの実例 Honyomiの内部で使っているデータベース&検索エンジンはGrnM

    国産の全文検索エンジンGroongaはRubyから簡単に使うことが出来る - ブログのおんがえし
    cavorite
    cavorite 2014/04/25
  • 電子書籍を集めて知識のネットワークを強化する - ブログのおんがえし

    なんでHonyomiを作ったのか、という話です。 端的に言うと「もっと電子書籍を便利に使いたい」 具体的には以下の2点になる。 検索可能な独自の情報ソースを作る インターネットを使うという行為がほとんどの人にとってに当たり前のことになり、今も参加するプレイヤーが増え続けている。それが何を意味するのかというと「インターネットに転がっているほとんどの情報は自分にとっては不要なもの」ということだ。 今後必要になっていくのは「自分にとって」有益な情報源を集めた専用の情報ソースを作ることではないだろうか。価値のある情報ソースを上手く構築する能力は技術者にとって今後ますます大切なスキルになっていくと思われる。 どうやって情報ソースを構築していくかについては様々な方法が生まれてくると思うけど、現時点で有用なものとして「」を使わない訳にはいかない。大抵の作者は何らかの強い動機があってを書いている人がほ

    電子書籍を集めて知識のネットワークを強化する - ブログのおんがえし
    cavorite
    cavorite 2014/04/17
  • RubyでただのArrayだと思ってデータを追加したつもりなのに気がついたら全文検索出来ていた・・的なものを作った - ブログのおんがえし

    続きを書きました。 Ruby Advent Calendar 22日目の記事です RroongaというRubyで使える全文検索エンジンがあって愛用しているのですが、使う前の準備でカラム指定やデータ型を指定したり、全文検索のためのインデックステーブルを作るのが少し大変でした(大規模なアプリケーションの時はしっかり定義出来るので便利なのですが)。 普段使いで全文検索するために、実験的にRubyのArrayのように使えるようにしてみました。 インストール Rroongaを使うにはgemのインストールが必要です。他の全文検索エンジンと違ってそれ以外のソフトウェアのインストールが不要なのがいい所です。Windowsでも問題なく動きます。 $ gem install rroonga 今回書いたコードは以下にまとめてあります。 ongaeshi/grn_array - GitHub $ git clon

    cavorite
    cavorite 2013/12/22
  • gren - 次世代grepを目指したコマンドラインツール - 気がつけば0.2.3、groonga, rroongaと連携して超高速検索をサポート!! - おんがえしの blog

    gren - gren is a next grep tool. お久しぶりです、gren 0.2.3 をリリースしました。(大分ブログの更新が滞ってしまいました・・) 今回の売りはgroonga, rroongaを利用して超高速検索モードを搭載したことです。自分のマシン内にファイルデータベースを構築し、それを利用して高速な検索を実現しています。 今までのgrenに加え、新たに mkgrendb ... ファイルデータベースの作成 grendb ... ファイルデータベースを利用した検索 という二つのコマンドラインツールが追加されています。 grenは今までと同じように使えます。現在位置を基点に検索したい時等はgren、ざっくりと全体から探したい時はgrendb、というように用途に応じて使い分けることが可能です。 インストール 0.2からrroongaを必要とするようになり、Windows

    gren - 次世代grepを目指したコマンドラインツール - 気がつけば0.2.3、groonga, rroongaと連携して超高速検索をサポート!! - おんがえしの blog
  • 1