n-gramインデクスプラグインの環境定義ファイルは,サンプルファイルとして提供されています。なお,HiRDB/シングルサーバの場合は,次のどの単位で設定しても同じ意味になります。
n-gramインデクスプラグインの環境情報を設定できる単位を次に示します。
$PDDIR/plugin/_phngram/conf/pdplgsys
%PDDIR%¥plugin¥_phngram¥conf¥pdplgsys
$PDDIR/plugin/_phngram/conf/pdplgutsys
%PDDIR%¥plugin¥_phngram¥conf¥pdplgutsys
優先順位は,サーバ単位>ユニット単位>システム単位です。
記述誤りなどが検出された場合,サーバは起動しますが,メッセージログに警告メッセージを出力し,誤りのある定義ファイルは無視されます。環境定義ファイルがないか,環境定義ファイルはあるが設定されていない定義がある場合は,エラーではなく,定義値なしとして処理します。最終的に有効な値がない場合は,システムのデフォルトで動作します。
メッセージログに次のメッセージが出力されていないことを確認してください。
KFPY99999-I xxxx xxxx(xxxxx) 01001-W Invalid data found.file=aa,line=XX.bb(YY)
または
KFPY99999-I xxxx xxxx(xxxxx) 01002-W Invalid value found. file=aa,line=XX,item=bb.cc(YY)
環境定義ファイルの定義例を次の図に示します。
図2-41 n-gramインデクスプラグインの環境定義ファイルの定義例
n-gramインデクスプラグインを動作させる環境情報をn-gramインデクスプラグインの環境定義ファイルに定義することで,ユーザごとの環境を設定できます。設定できる定義項目を次の表に示します。なお,各設定項目には,ユーザごとに,必要に応じて取得できる最大値を設定します。
表2-13 n-gramインデクスプラグインの環境定義ファイルに設定できる定義項目
種別 | 環境設定項目 | パラメタ | 設定値 | 環境を設定できる単位 |
---|---|---|---|---|
登録 | 一括登録時最大メモリサイズ | set phn_mem_build | 最大値(32ビット版の場合):2,097,152キロバイト 最大値(64ビット版の場合):3,670,016キロバイト 最小値:30,720キロバイト デフォルト:51,200キロバイト | システム,ユニット,サーバ |
1件登録時最大メモリサイズ | set phn_mem_insert | 最大値:2,097,152キロバイト 最小値:3,072キロバイト デフォルト:51,200キロバイト | システム,ユニット,サーバ | |
全文検索および概念検索 | 検索時最大ワークメモリサイズ | set phn_mem_search | 最大値(32ビット版の場合):2,097,152キロバイト 最大値(64ビット版の場合):4,194,303キロバイト 最小値:2,048キロバイト デフォルト:20,480キロバイト | システム,ユニット,サーバ |
検索用ワークファイルディレクトリ | set phn_dir_search | 最大長:200バイト(¥0を含む) 最小長:1バイト UNIXの場合のデフォルト:HiRDB運用ディレクトリ/plugin/_phngram/tmp Windowsの場合のデフォルト:HiRDB運用フォルダ¥plugin¥_phngram¥tmp | システム,ユニット,サーバ | |
検索オプション | set phn_opt_search | memoryまたはfile デフォルト:memory | システム,ユニット,サーバ | |
同義語異表記展開用最大メモリサイズ | set phn_mem_expand | 最大値:2,097,152キロバイト 最小値:1キロバイト デフォルト:0(無制限) | システム,ユニット,サーバ | |
異表記展開検索時の部分展開検索モード | set phn_increment_practical_use | onまたはoff デフォルト:off | システム,ユニット,サーバ | |
スコア算出法指定 | set phn_opt_score | booleanまたはtotal デフォルト:boolean | システム,ユニット,サーバ | |
検索抑止インデクスサイズ | set phn_index_search | 最大値:2,097,152キロバイト 最小値:64キロバイト デフォルト:2,097,152キロバイト | システム,ユニット,サーバ | |
最大同義語異表記展開数 | set phn_expand_counts | 最大値:1,000,000回 最小値:1回 デフォルト::0(無制限) | システム,ユニット,サーバ | |
拗音展開拡張モード | set phn_expand_youon_mode | 0または1 デフォルト:0 | システム,ユニット,サーバ | |
長音ハイフン展開拡張モード | set phn_expand_chouon_mode | 0または1 デフォルト:0 | システム,ユニット,サーバ | |
全文検索 | 1文字近傍検索実行可否 | set phn_1gram_proximity_search | onまたはoff デフォルト:on | システム,ユニット,サーバ |
他列絞り込み率 | set phn_ratio_of_filtering | 最大値:100% 最小値:1% デフォルト:20% | システム,ユニット,サーバ | |
概念検索 | 検索用特徴ターム数指定 | set phn_concept_terms | 最大値:30個 最小値:1個 デフォルト:10個 | システム,ユニット,サーバ |
特徴ターム抽出しきい値 | set phn_concept_idf | 最大値:100% 最小値:1% デフォルト:50% | システム,ユニット,サーバ | |
有効種文章サイズ | set phn_seed_bound_for_concept_rule | 最大値:5,120キロバイト 最小値:0キロバイト デフォルト:5,120キロバイト | システム,ユニット,サーバ | |
登録・検索同時実行 | 1RDエリア当たりの排他制御用共用メモリサイズ | set phn_lock_pool_size | 最大値:1,024キロバイト 最小値:8キロバイト デフォルト:8キロバイト | サーバ |
分割遅延登録 | 分割遅延登録用ファイルオーバ時の処理 | set phn_delay_over | continueまたはerror デフォルト:continue | システム,ユニット,サーバ |
分割遅延登録・更新系SQL同時実行の更新系SQL優先モード | set phn_update_priority | onまたはoff デフォルト:on | システム,ユニット,サーバ | |
運用 | インデクス用グローバルバッファ最適化指定 | set phn_global_buffer_mode | 0または1 デフォルト:0 | システム,ユニット,サーバ |
set phn_mem_build=xxxx
set phn_mem_insert=xxxx
set phn_mem_search=xxxx
set phn_dir_search=xxxxxxxxxxxx
set phn_opt_search=memory | file
set phn_mem_expand=xxxx
set phn_increment_practical_use = on | off
set phn_opt_score = boolean | total
Index data for search exceeds maximum size.(XX)
set phn_index_search = xxx
Expand search exceeds maximum counts.(XX)
set phn_expand_counts = xxxx
set phn_expand_youon_mode = 0 | 1
set phn_expand_chouon_mode = 0 | 1
set phn_1gram_proximity_search = on | off
set phn_ratio_of_filtering=xxx
set phn_concept_terms=XXX
set phn_concept_idf=XXX
set phn_seed_bound_for_concept_rule=xxx
set phn_lock_pool_size=xxxx
set phn_delay_over=continue | error
set phn_update_priority = on | off
set phn_global_buffer_mode=0|1
環境定義ファイルに定義した環境情報は,サーバ開始から終了まで有効です。HiRDB稼働中に環境情報を変更した場合は,正しく動作しない場合がありますので変更しないでください。