タグ

groongaに関するfjwr38のブックマーク (13)

  • RubyとGo言語を組み合わせて高速なgrepを作りました - ブログのおんがえし

    Milkode 1.7で新しく入ったGomilkの技術解説です。ここ数ヶ月Go言語の勉強をしていましたが、Rubyで書かれたMilkodeとのよい組み合わせを思いつき、一ヶ月ほどかけて作ってみました。 Gmilkの問題 MilkodeにはGmilkというGrep感覚で使えるコマンドラインツールが付属しているのですがもう少し高速に検索したいという欲求がずっとありました。 Gmilkが遅い原因としては 関連するライブラリがたくさんあってアプリケーションの起動が遅い 検索候補のファイル一覧を回すループ処理が遅い というのが主な理由でした。 これらの問題を解決するために新しいプログラムを書きました。 名前はGo言語で作るのでGomilkとしました(偶然ゴロがよかった)。 作戦 以下のような作戦で高速化を図りました。 あらかじめWebアプリを立ち上げておく Gomilkを実行 Gomilkは引数から

    RubyとGo言語を組み合わせて高速なgrepを作りました - ブログのおんがえし
  • 国産の全文検索エンジンGroonga vs 世界的流行のElasticsearch - CreateField Blog

    2014年4月21日は、第4回Elasticsearch勉強会ですね! http://elasticsearch.doorkeeper.jp/events/8865 第4回Elasticsearch勉強会は、参加希望者が約200名の大反響なようです。 私は勉強会に参加できないので、C言語で書かれた国産の高速な全文検索エンジンGroongaと、Javaで書かれた世界的に勢いのあるElasticsearchについて性能の比較をしたいと思います。 注意事項 今回の検証では1台あたりの馬力を比較するためにサーバ1台での全文検索性能について比較しています。 私は、Groonga(Mroonga)の利用暦が約2年であるのに対し、Elasticsearchの利用暦は2日です。このため、Elasticsearchに対するチューニングの不備や公平な比較になっていない点が含まれている可能性があります。 Ela

    国産の全文検索エンジンGroonga vs 世界的流行のElasticsearch - CreateField Blog
  • Groonga + Ruby で全文検索

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Groonga + Ruby で全文検索
  • RubyとGrnMiniを使ってレストラン検索を作ってみた - ブログのおんがえし

    Elasticsearchチュートリアル - 不可視点で紹介されていたlivedoorグルメの研究用データセットとGrnMini 0.4.0を使ってGroongaベースの簡単なレストラン検索を作ってみました。 ソースコードもとても短い(153行)ので簡単な検索エンジンを作ってみたい人は参考になるのではないかと思います。 ソースコード grn_mini_samples/restaurants.rb 使い方 http://blog.livedoor.jp/techblog/archives/65836960.html から研究用データをダウンロード ldgourmet.tar.gz を展開 データベースの作成 検索 データベースの作成 展開した ldgourmet.tar.gz を指定して実行します。しばらく時間がかかります。 $ ruby restaurants.rb /path/to/ld

    RubyとGrnMiniを使ってレストラン検索を作ってみた - ブログのおんがえし
  • Groonga Casual Tutorial - Groongaをカジュアルに使ってみたい - Articles Advent Calendar 2011 Casual

    JPerl Advent Calendar 4日目を担当しますokamuraです。Advand Calendar は初参加なのでお手柔らかにお願いします。 皆さん帰宅後に俺々アプリを書いていますか?DBSQLite派ですか?MySQL派ですか?私は最近Groongaという全文検索エンジンを使ってアプリを作っています(やや猪木口調で)。 ということで今回Groogaをカジュアルに使えるようになるためのチュートリアルを書いてみたいと思います。Groongaのインストール方法は割愛しますのでご了承下さい。 ディレクトリ構成について前置き 次のようなディレクトリ構成を想定して記事を書いて行きます。 groonga/ groonga/db/ script/ さくっと作ってしまいましょう。 % mkdir -p groonga/db/ % mkdir script/ DBschema 今回はblog

    Groonga Casual Tutorial - Groongaをカジュアルに使ってみたい - Articles Advent Calendar 2011 Casual
  • 最終回 groongaの今と未来 | gihyo.jp

    2013年4月2日より約半年にわたり(およそ)隔週でgroongaという全文検索エンジンプロダクトに関する情報を届けてきました。「⁠読者の皆さんがgroongaを使いたくなる!」ことを目指し、事例とプロダクトを紹介しました。 事例を紹介することにより、具体的にどのように使うのかがイメージしやすくなることを狙いました。プロダクトそのものも紹介することにより、検索機能を提供するブラックボックスなプロダクトではなく、自分たちの問題と同じことを解決しようとしている自分たちにあったプロダクトなのかを判断できるようになることを狙いました。みなさんの役に立った記事はあったでしょうか? さて、最終回の今回はgroongaおよびgroonga関連プロダクトの最新情報とこれからの予定について紹介します。 ぐるんが族の最新情報 最初にぐるんが族[1]の最新情報を紹介し、それから近い未来の予定について紹介します。

    最終回 groongaの今と未来 | gihyo.jp
  • 第4回 rroongaを使ったソースコード検索エンジンMilkode | gihyo.jp

    はじめまして、おんがえしと申します。 今回は私が作っているソースコード検索エンジンのMilkodeにて、rroonga(とその内部で動くgroonga)がどのように使われているのかを紹介します。 Milkodeの検索画面 ソースコードを検索するということ プログラマの仕事はプログラムを書くことですが、同じくらい「検索する」ことは多いのではないでしょうか。 ある関数の名前を変えたいので使っている箇所をすべて見つけたい ライブラリの仕様が変わった。使っているコードはどこだったか? コードリーディング中。今読んでいる関数の実体はどこにあるのか? ベーマガを買ってゲームのプログラムを写経していた頃から時代は進み、WebにアクセスすればゲームやOS、Webアプリなどのソースコードを無料[1]で手に入れることができるようになりました。必要なものをソースコードから検索し、知識として取り込んでいく技術は今

    第4回 rroongaを使ったソースコード検索エンジンMilkode | gihyo.jp
  • https://groonga.org/docs/tutorial.html

    https://groonga.org/docs/tutorial.html
  • File: tutorial — rroonga - ラングバ

    チュートリアル このページでは簡単なアプリケーションの作成を通してRroongaの操作方法を紹介します。 インストール RroongaはRubyGemsでインストールできます。 % sudo gem install rroonga データベースの作成 簡単なブックマークアプリケーション用のデータベースを作ってみます。以下のようにRroongaを読み込んでirbを起動します。 % irb --simple-prompt -r groonga >> それでは、ファイルを指定してデータベースを作成します。 >> Groonga::Database.create(:path => "/tmp/bookmark.db") => #<Groonga::Database ...> ここで作成したデータベースは、これ以降、暗黙のうちに利用されます。最初にデータベースを作成したら特に意識する必要はありません

  • yasuoza.com

    yasuoza.com 2018 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

  • 第5回 Rubyでサーバ要らずの高速全文検索! - rroongaの紹介 | gihyo.jp

    前回のMilkodeでの事例紹介では、Rubyでrroongaを使ってソースコード検索エンジンを実装している事例を紹介しました。Milkodeは全文検索エンジンを組み込むことにより、大量のファイルに対しても高速な検索を実現しています。rroongaを使った代表的なアプリケーションの1つです。プログラマにとってとても便利なアプリケーションなので、ぜひ使ってみてください。 前回はユーザ視点からのrroongaの紹介でしたが、今回は違った角度から紹介します。rroongaの歴史、大事にしていることについて説明します。 自分のアプリケーションで利用するプロダクトを検討するときに、プロダクトがどのような方向で作られているかを考慮していますか? 自分のアプリケーションが大事にしたいことをそのプロダクトでも大事にしているなら、相性がよいかもしれません。さて、rroongaはあなたが大事にしたいことを大事

    第5回 Rubyでサーバ要らずの高速全文検索! - rroongaの紹介 | gihyo.jp
  • 第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp

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

    第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp
  • nroongaでつくる groonga 全文検索 APIサーバ

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

    nroongaでつくる groonga 全文検索 APIサーバ
  • 1