08:56typeHTMLeditorco-sakadescriptionLudiaの概要と、基本的な使い方についての説明です。最新版はこちらになります。使い方(応用編)ヒット件数を高速に取得するテキストフィルタを利用するSnippetを作成するインデックス情報を取得するバージョンを表示する開発者へLudiaについて概要LudiaはPostgreSQLに高速な全文検索機能を提供します。全文検索エンジンSennaを利用し、データベース内のテキスト情報を高速検索します。Ludiaは以下のような特徴をもっています。他の種類のインデックスと組み合わせて使うことができます。検索は追加定義の「@@」演算子を用いて行います。インデックス側の情報も自動的に更新されます。フィルタ条件やソート条件として使用することができます。ライセンスLudiaはOSS(オープンソースソフトウェア)です。本プログラムを再頒布または変更することができます。いかなる保障も行いません。インデックスとしては使用できません。一意性インデックスの機能は提供しません。WALに対応していません。REINDEXが必要になります。INDEX、REINDEXを実行すると、Sennaのインデックスファイルが残ります。節に削除方法があります。)(Ludiaのインデックスによる)CLUSTERには対応していません。シーケンシャルスキャンを行う場合は一部制限があります。節に詳細な説明があるので参照してください。別途購入する必要があります。以下の環境で動作確認をしています。お問い合わせください。このファイルと同じディレクトリにあるINSTALLを参照してください。既存のインデックスをそのまま利用できます。restartコマンドでデータベースサーバを再起動してください。インデックスを再構築するする必要があるのは、以下のような場合です。環境をクリーンアップしてください。(スクリプトを実行することで、LudiaのインデックスはすべてDROPされます。testその後、通常の手順でインストールを行い、データベースサーバを再起動してください。使い方インデックスアクセスメソッドの登録Ludiaを使用するデータベースに対してインデックスアクセスメソッドを登録します。psqlから実行してください。(pgsenna2.sqlはPostgreSQLのshareディレクトリにインストールされます。以下のようなエラーが表示されますが、無視して問題ありません。以下の設定内容を追加してください。(custom_variable_classesの項目は必須です。それ以外の項目は記述しないと、デフォルト値が参照されます。設定を反映するためにはPostgreSQLを再起動する必要があります。実行時にエラーになってしまうので注意してください。節を参照してください。そこにludiaというクラス名を追加してください。インデックスの作成ここでは、例として以下のようなテーブルを利用します。文を利用して作成します。char型などの列に対してインデックスを作成したい場合はキャストしてください。ユーザ定義の3種類があり、どれを指定するかによってSennaインデックスのフラグが変わります。節を参照してください。