2007-01-01から1年間の記事一覧

配列型インデックス その2

co-sakaです。おはようございます。 配列型インデックスにバグが見つかりました。 配列の要素にNULLが含まれていると、エラーとなる事があります。 (エラーにならない場合もあります。やっかいな・・・。) 配列がNULLの場合は問題ありません。 hi_timeさん…

senna1.1.0

co-sakaです。こんにちは。 senna1.1.0のリリースが近いらしい。 そろそろ本格的に使ってみよう。 一通り自動試験を流してみた。 Ludiaで使う分には問題なさそう。1点だけ気になる点が。 sen_index_infoでインデックスサイズを取得する際に、 |e| syscall e…

@@演算子 その2

co-sakaです。 @@演算子 - Ludia開発日記 PostgreSQL8.3の場合、@@演算子はTsearch2で使われてるから、 Ludiaでは使えないぞ、というのが前の日記でした。 Tsearch2をアンインストールしてね、という仕様でも良かったのですが、 素直に@@演算子を変更します…

macでLudiaをコンパイル

co-sakaです。 mac(Mac OS X 10.4)ではコンパイルが通らないようです。 configureもしくはconfigure.acを、以下のように変更すると コンパイルできます。 head -c 2 ↓ cut -c 1-2head の cオプションがなかったというわけです。

README1.4.0

co-sakaです。 Ludia1.4.0は古いLudiaと異なり、 シーケンシャルスキャンとインデックススキャンの機能的差異はありません。 性能差異は、場合によりけりです。 例えば、小さいテーブルの場合はシーケンシャルスキャンの方が高速であり、 大きいテーブルの場…

Ludia1.4.0windowsリリース!

co-sakaです。こんにちは。 今までは、Linux版Ludiaリリース後、一週間ほど待ち、 問題がなさそうと判断した後、 Windows版Ludiaをリリースしていました。 しかし、今回は要望(リアクション)もあったので、 ちょっと早めにリリースしてみました。 使って使っ…

Ludia1.4.0リリース!

co-sakaです。 本日、Ludia1.4.0をリリースしました! 変更点は、以下の通り。 配列型インデックス - Ludia開発日記 シーケンシャルスキャンの高速化 - Ludia開発日記 コスト計算 その3 - Ludia開発日記 今回のバージョンアップは変更点が多いです。 ぜひ、…

コスト計算 その3

co-sakaです。こんにちは。 コスト計算方法は、 postgresql.conf: ludia.usegenericcost = on # default # ludia.usegenericcost = offと設定できるようになります。 ludia.costという設定名はボツです。 Ludia1.4.0のリリースまで秒読み段階に入りました。 …

コスト計算 その2

co-sakaです。こんにちは。 コストはさらに変更となりそうです。前回の日記では、以下の案でした。(前回の日記から) 0、従来のコスト計算 1、Ludia-usersメーリングリストのように、ある1行をスキップ。 2、ginインデックスと同じコスト計算方法。以下…

コスト計算

co-sakaです。こんにちは。 Ludiaのコストはbtreeなどのインデックスと異なり、 ちょっと特殊な仕様となっています。 Ludiaのシーケンシャルスキャンは一部の機能が使えず、 強引にインデックススキャンを選択させるため、 Ludiaのコストはかなり低く設定さ…

Lucene

co-sakaです。こんにちは。 Luceneの書式とSennaの書式が比較されている。 LuceneとSennaの比較:クエリー書式編(後編) | 関口宏司のLuceneブログ 後でゆっくり読もう。

シーケンシャルスキャンの高速化

co-sakaです。こんにちは。 シーケンシャルスキャンを高速化しました。 100文字10万行のテーブルに対して、 シーケンシャルスキャンの性能を調べたところ、 検索文字列3文字 Ludia1.3.1 : 2.013sec Ludia1.4.0 : 1.715sec 検索文字列100文字 Ludia1.3.1 : 3.…

配列型インデックス

co-sakaです。こんにちは。 複数列インデックス - Ludia開発日記(昔の日記)の続きです。 マルチカラムインデックスはOR検索があまり高速でない。 他に方法がないのか? これに対する解決方法を紹介します。 以下のテーブルで説明します。 =# CREATE TABLE bo…

@@演算子

co-sakaです。こんにちは。 PostgreSQL8.3beta2 が出ましたね。 Ludiaを試してくれましたか? こちらでも少しずつ調査検証を始めています。 PostgreSQL8.3からtsearch2が最初からインストールされてます。 これが原因で問題が発生しました。 tsearch2とLudia…

ロゴ

co-sakaです。おはようございます。 Rubyの公式ロゴができたらしい。 http://journal.mycom.co.jp/news/2007/10/29/013/index.html かっこいい。 Ludiaもロゴ欲しいな・・・。 追記: PostgreSQLで全文検索を実現:「Ludia 1.3.1 Windows版」をリリース - ZD…

Ludia1.3.1その3

co-sakaです。こんにちは。Ludia1.3.1のWindows版もリリースしました。 以下、メーリングリストから転記。 Ludia1.3.1 windows版をリリースしました。 変更内容はLudia1.3.1 Linux版と同じです。 http://lists.sourceforge.jp/mailman/archives/ludia-users/…

Ludia1.3.1その2

あっ、Windows版をリリースするのを忘れてた。 Linux版は問題ないようなので、そろそろリリースしなきゃ。 以上、co-sakaでした。

巨大なインデックス

co-sakaです。こんにちは。 最近は、でかいインデックスの作成試験をしています。 PostgreSQL8.2.5, Ludia1.3.1, Senna1.0.9, Mecab0.96 これで、100,000文字50,000レコード(=15GByte)のインデックスを構築してみました。 結果、問題なく構築できます。 大き…

Ludia1.3.1 リリース

co-sakaです。こんにちは。 Ludia1.3.1をリリースしました。 変更点は以下です。 (1)メモリリークの修正 大規模なインデックスを作成する際のメモリリークを修正しました。 (2)シーケンシャルスキャン改善 空文字のシーケンシャルスキャン時に、 "ERROR: pgs…

Ludia1.3.1

co-sakaです。こんばんは。 Ludiaのメモリリークを見つけました。 pallocで確保された領域はトランザクション終了で開放されます。 一部のコードがそこに頼った実装になってました。 つまり、トランザクションが長いと、メモリを食い尽くしてしまいます。 で…

PostgreSQL8.3 その3

co-sakaです。おはようございます。 一週間前ですが、PostgreSQL8.3beta1がリリースされましたね。 Ludia1.3.0でPG83b1を利用する方法を書いておきます。 pgsenna2.c: int num = smgrGetPendingDeletes(true, &rels); ↓ #ifdef POSTGRES83 int num = smgrGet…

MECABRC

co-sakaです。おはようございます! windows環境でMeCab辞書を指定する方法を調査しています。 前の日記で書いたように、MeCabは、 「環境変数」 →「レジストリ」 (MeCabインストーラー) →「同じディレクトリ」 (LudiaによるMeCabのDLL) と見に行きます。 そ…

Ludia誕生日

co-sakaです。こんにちは。 OSSの運用管理ツールHinemosがIPAのSPOTYを受賞しました! http://www.ipa.go.jp/about/press/20071010.html 今日はLudiaの誕生日です。 1歳になりました。 Ludiaもいつか賞をもらいたいですね。

Ludia1.4.0 その2

co-sakaです。おはようございます。 検索してもヒットしないよ、という問い合わせで毎回のように尋ねるのが、 「MeCabの文字コードとDBの文字コードは一致してますか?」 というもの。 毎回のように尋ねるのが面倒になってきた。 やっぱりインデックス作成の…

Ludia1.4.0 その1

こんにちは。co-sakaです。 Ludia1.4.0に向けて開発を進めています。 まずは、Windows関連です。 もっと簡単に使ってもらいたいので、 以下の2点を進めています。 1、postgresql.conf デフォルトで触りたい人はpostgresql.confを修正しなくてすむようにし…

Ludia for Windows その4

co-sakaです。おはようございます。 ZDNetで紹介されました。 タレコミしてくれた人ありがとうございます!PostgreSQL向け全文検索エンジン「Ludia」にWindows版が登場 - ZDNet Japan

Ludia for Windows その3

co-sakaです。お久しぶりです。リリースしました! 使ってみてください!詳細は同梱されているREADME_installer.txtを読んでください。ダウンロードはこちらから→Ludia プロジェクト日本語トップページ - OSDN 絵と文中リンクを追記しました。

HOT

今日からHNを書きます。 co-sakaです。こんにちは。 (私のHNはLudiaではありません・・・。) PostgreSQL8.3の開発も進んでいるようです。 10月中にbeta版が出そうな雰囲気。 http://developer.postgresql.org/index.php/Todo:PatchStatus Ludia的に一番注…

Ludia for Windows その2

ただいま。 石垣島、西表島は台風がすごかった。 風速60mってすごいね。 東京じゃ考えられない。 何台も車が横転してたし、電柱も大量に倒れてるし・・・。 WindowsインストーラはWiXで作っております。 どうやら、GUIでWiXのファイルを編集できるようです。…

Ludia for Windows

http://codezine.jp/a/article.aspx?aid=428 上記サイト(全6回)を参考に、LudiaのWindowsインストーラーを作成してみました。 Ludiaインストーラー実行 postgresql.confに一行追加、構成のリロード pgsenna2.sqlの実行 これだけでLudia for Windowsが使える…