Sutou Kouhei
Sutou Kouhei
カラムに入っているRubyコードを実行する`ruby_execute`コマンドを作ってはどうか。 ``` text ruby_execute --column Codes.source --key sample ``` ↑で`Codes.source`の`sample`キーのレコードを評価する。 [RedisのEVALSHA](http://redis.io/commands/evalsha)みたいな感じ。 テーブルに保存することで、実行結果をログに残すということができる(結果を`Codes.result`に保存するとか)ので、Jupyterのノートブックみたいなことができるかもしれない。 JupyterみたいなWebのインターフェイスをつけて、RubyでGroonga上のデータを(`select`よりも小さな粒度の操作で)ちょこちょこいじれることを考えている。たとえば、こんな感じ。(Groonga関連のログを抜き出して日毎の件数を数えるイメージ。) ``` ruby groonga_logs = logs.column.match("Groonga") groonga_logs.add_column("day", :flags => :scalar, :type => "UInt8") groonga_logs.execute do |expression, record| record.day...
`-static-libgcc` and `-static-libstdc++` build flags are needed.
"The C version of the libstemmer library." in http://snowball.tartarus.org/download.php It's for easy to use `TokenFilterStem`.
Query rewrite system can implement the following features: - Optimization: - Using `in_values`: `A == 1 || A == 2 || A == 3` -> `in_values(A, 1, 2, 3)` -...
Groonga 5.0.7にWindowsでスパースファイルを使える機能が実装されました。 スパースファイルをサポートすることにより次の効果を期待しています。 - データベースの使用ディスクサイズが減少 スパースファイルにすることにより実際に使用しているディスクサイズが減ることを期待しています。(見かけ上のディスクサイズは変わりません。)Groongaは一度にある程度のサイズの領域を確保してからその領域を利用するため、データベースのファイルサイズが大きくなりがちです。スパースファイルをサポートすることにより、Groongaの領域確保の方法を変えずに、実際に使うディスクサイズを減らすことができるかもしれません。 一方、次の点を懸念しているため、デフォルトでは無効にしています。 - パフォーマンス - メモリー使用量(特に仮想メモリー使用量) もし、Windowsユーザーのみなさんからのフィードバックの結果、データベースの使用ディスクサイズが減り、パフォーマンスにもメモリー使用量にも悪影響がないことがわかった場合はデフォルトで有効にする予定です。検証方法を次に示すので、Windowsユーザーの方はご協力をお願いします。 ## 検証方法 ### 前提 - すでにGroongaを使ったデータベースを持っている人に協力をお願いします。 - 検証結果はこのissueのコメントに書いてください。 - この文書を書いている人はWindowsが得意ではありません。(Windowsユーザーではありません。)内容に不備や間違いがある可能性があるので、そのときはコメントで正しい情報を教えてください。 ### 方針 既存のデータベース(= スパースファイルを使っていない)と、スパースファイルを使ったデータベースの間でどのような違いがあるかを確認することで検証します。 ### スパースファイルを使ったデータベースの作成方法 `GRN_IO_USE_SPARSE`という環境変数に`yes`という値を設定してから「新しく」データベースを作成してください。「既存の」データベースではこの設定は反映されません。必ず新しくデータベースを作成してください。他はこれまでと同じ使い方をしてください。 Windowsでの環境変数の設定方法:...
See comments after https://github.com/groonga/groonga/issues/361#issuecomment-119118794 for details.
今後、情報を増やしたりしたときにAPIを変えずに済むようにするため。 名前案: - `grn_token_cursor_data`
We need to define new Ruby-level methods to both superclass and subclass for Python classes that they are superclass and subclass relation. Here is an example. `A` is a superclass....