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