[groonga-dev,00468] Re: Ruby 1.9.2 & Rails 3.0.5 & rroonga 1.1.0 環境にてgroongaのデータのロード失敗

Back to archive index

Kouhei Sutou kou****@clear*****
2011年 3月 29日 (火) 23:58:25 JST


須藤です。

In <79b17cd4-5ce4-3403-8213-1f8bbd1bcd4b @ api105>
  "[groonga-dev,00467] Re: Ruby 1.9.2 & Rails 3.0.5 & rroonga 1.1.0 環境にてgroongaのデータのロード失敗" on Tue, 29 Mar 2011 13:45:47 +0900,
  "Endo Akira" <endo4****@goo*****> wrote:

> ActiveGroongaの使い方がいまいち分からず、railsの中でrronngaで
> データベースを検索しています。もっともActiveGroongaでつまずいた
> のは、ディレクトリが違っていたためのようですので、再挑戦してみます。

また詰まったところがあったら教えてください!

> bundlerでinstallしたものはエラーもなく動いています。その中にgroongaも
> あるのでしょうか。探し切れずに、Fedora 14のamd64版というのが動くか
> どうか不安でしたので、ソースをダウンロードしてコンパイルしました。

bundler(というかgem)でrroongaをインストールするとき、シス
テムにgroongaが入っていなかったら自動的にダウンロードしてビ
ルドするようになっています。ただ、自動的にビルドしたgroonga
をmake installしたあとにmvするみたいで、せっかくビルド時につ
けたRPATHの意味がなくなってしまうんですよね。。。

RPATHが適切に設定されているとLD_LIBRARY_PATHを指定しなくても
よくなるので、

> /usr/libにinstallされたのに、groongaと起動しようとするとlibgroongaが見つからない、
> と文句を言われて、LD_LIBRARY_PATHを設定しました。/usr/lib64の方が
> デフォルトでは指定されているのかもしれません。

ということが起きないはずなんです。

> kakasi、chasenでは検索漏れが生じるため、bigramなるものを試そうと思って
> いるうちに、1か月前にgroongaを発見しました。その際作ったデータベースは
> 50万件ほどレコードのある比較的単純な構造のもので、さくさく検索できるのに
> 感激しました。

よかったです!

> 今回はもう少し複雑なデータ構造に挑戦していますが、referenceのvectorが
> 作れないようで、従属するテーブルの主キーを整数にして、それをvectorで
> 持ってやっています。幸い従テーブルには検索項目がはいっていませんので、
> とりあえずは十分です。

あれ、できそうな気がするんですが。。。
スキーマ定義を見せてもらうことってできますか?

> '1'から'4'までの4種類のデータしかない項目にインデックスを張って検索したら
> 遅くなってしまいましたので、インデックスを除き、生の項目で検索しています。
> やはり検索結果が10万件を超えるとちょっとのろくなるようでした。(理由は違う
> のかもしれません。)総レコード数80万件くらいのデータベースです。

うーん。
スキーマとクエリを見せてもらうことってできますか?

> このようなすごいソフトがフリーで公開されているとは驚きです。感謝、感謝です。

これからもよろしくお願いします!

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

プログラミングが好きなソフトウェア開発者を募集中:
  http://www.clear-code.com/recruitment/




groonga-dev メーリングリストの案内
Back to archive index