エラーにする設定があります。強制的にシーケンシャルスキャンを実行しています。SETコマンドでも変更することができます。(SETコマンドによる変更はそのセッション内でのみ有効です。Senna演算子を利用したシーケンシャルスキャンとなります。(シーケンシャルスキャンではスコアの取得ができません。シーケンシャルスキャンが可能となります。シーケンシャルスキャンは比較文字列を正規化した後、スキャンを行います。ludia.seqscan_flagsを0にした場合は、正規化せずにスキャンを実行します。SEN_INDEX_NORMALIZEと同様の操作を指します。下記の例ではインデックスが張っていないカラムで検索を行っています。max_n_sort_result件だけが返却されます。結果セットは必ずしもスコア順にソートされているわけではありません。BYを利用してください。rows)この上限はSETコマンドでも変更することができます。(SETコマンドによる変更はそのセッション内でのみ有効です。ludia.max_n_sort_resultを-1に設定すると上限の解除となります。pgs2getscore関数によるスコアの取得が利用できなくなります。インデックス作成時にSennaインデックスのフラグを指定することができます。1.0.8では)以下のような定義と意味をもっています。英文字に関しては大文字/小文字を正規化した後、インデックスに登録する。SEN_INDEX_SPLIT_ALPHAN-gramインデックスで正規化を指定した際、英文字列もN文字の要素に分割する。(それ以外の場合は連続した英文字列を1単語とする。)SEN_INDEX_SPLIT_DIGITN-gramインデックスで正規化を指定した際、数字文字列もN文字の要素に分割する。(それ以外の場合は連続した数字文字列を1単語とする。)SEN_INDEX_SPLIT_SYMBOLN-gramインデックスで正規化を指定した際、記号文字列もN文字の要素に分割する。(それ以外の場合は、連続した記号文字列を1単語とする。)SEN_INDEX_NGRAM(形態素解析ではなく)N-gramを用いる。SEN_INDEX_DELIMITED(形態素解析ではなく)空白区切りで単語を区切る。postgresql.confの設定には、10進数の値を指定してください。インデックスの同時オープン数の上限Ludiaはインデックスを1つオープンするごとにメモリを確保します。バックエンドプロセスが終了するまでクローズしません。最近利用されていないインデックスをクローズします。pgs2indexcache関数で確認することができます。インデックスの初期サイズとなります。変更する必要はありません。設定内容の表示pgs2getoption関数を用いると、現在の設定を確認することができます。セッション内で最後に行われたSennaの検索ヒット件数を取得することができます。LIMIT句と組み合わせて利用することで、高速にヒット件数を取得することができます。以下に挙げるような制限があります。この方法で得られるヒット件数は、セッション内で最後に行われたSennaの検索に関するものです。最後に行われるSennaインデックスのスキャンに関するヒット件数が得られます。問い合わせに全文検索条件以外の条件が指定されていても、反映はされません。得られるヒット件数にはUPDATEやDELETEで無効になった行も含まれています。インデックスの更新が頻繁に行われる場合には、誤差が大きくなります。ここで得られるヒット件数には反映されません。テキストフィルタを利用するLudiaのユーティリティ関数を利用することで、PDFファイルに対してインデックスを作成することができます。いうツールに含まれている、pdftotextというコマンドを利用します。Xpdfと日本語サポートパッケージをインストールしてください。pdftotextを呼び出してPDFファイルからテキストを取り出します。pdftotextを呼び出し、PDFファイルからテキストを書き出します。pgs2pdftotext1('\\120\\104\\106\\055\\061\\056\\064\\012...(省略)');ここでは例として、以下のようなテーブルを使用します。(id)PDFファイルは、filepath列にはPDFファイルのPATHが格納され、ファイルそのものはファイルシステム上に格納する。filedata列にPDFファイルそのものをbatea型で格納する。いずれかの方法で格納されているとします。関数インデックスを作成することができます。(pgs2pdftotext2(filedata))このインデックスを利用することで、PDFファイル中のテキストに対する検索を行うことができます。検索を実行する際にも列名に対して関数を適用してください。(検索の際には関数は実行されません。この関数はエラーを返すことに注意してください。(KWIC)を作成することができます。'怪我もなく東京マラソンを完走したが、翌日は筋肉痛のため有給休暇を取得した。row)引数の詳細は以下の通りとなります。flags:正規化を有効にするかしないかを指定。width:Snippetの長さ(バイト数)を指定。max_results:Snippetを作る数の上限。defaultopentag:キーワードの前に付ける文字列。defaultclosetag:キーワードの後に付ける文字列。mapping:HTMLの特殊文字をエスケープするかしないかを指定。keyword:Snippetを作成するキーワード。複数ある場合は半角スペースで区切る。string:Snippet作成の対象となる文書本体の文字列。以下のように用いることで、検索結果のSnippetを作成することもできます。row)インデックス情報を取得するpsg2indexinfo関数を用いると、Ludiaのインデックスの情報を取得することができます。pgs2indexinfodb関数を用いると、接続先のデータベースの情報に絞ることができます。(pgs2indexinfodb関数はテーブルスペースのインデックス情報は取得しません。13516ここで表示されるデータは以下のような意味をもっています。削除フラグありの場合はpgs2destroy関数の対象となる。:Ludiaの場合は6。(ctidのバイトサイズ。:インデックス作成時のludia.sen_index_flagsの値。:インデックス作成時のludia.initial_n_segmentsの値。:インデックスのエンコード。EUC-JPは2、UTF-8は3、SJISは4、それ以外は0。:インデックスに含まれるレコード数。ファイルサイズ[byte]。:インデックスに含まれる単語数。ファイルサイズ[byte]。ファイルサイズ[byte]。ファイルサイズ[byte]。バージョンを表示するpgs2version関数でLudiaのバージョンを確認することができます。row)pgs2seninfo関数でSennaのバージョンを確認することができます。postgresql.confのclient_min_messagesをdebug1にして下さい。詳細なメッセージが表示されます。ログメッセージを必ず取得してください。ログメッセージにはLudiaやSennaのログが含まれます。