IXFREEWORDプラグインの環境情報は,次の単位で設定できます。IXFREEWORDプラグインの環境定義ファイルは,サンプルファイルとして提供されています。なお,HiRDB/シングルサーバの場合は,次のどの単位で設定しても同じ意味になります。
優先順位は,サーバ単位>ユニット単位>システム単位です。
記述誤りなどが検出された場合,サーバは起動しますが,メッセージログに警告メッセージが出力され,誤りのある定義ファイルは無視されます。環境定義ファイルがないか,環境定義ファイルはあるが設定されていない定義がある場合は,エラーではなく,定義値なしとして処理します。最終的に有効な値がない場合は,システムのデフォルトで動作します。
メッセージログに次のメッセージが出力されていないことを確認してください。
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)
IXFREEWORDプラグインの環境定義ファイルの定義例を次の図に示します。
図2-68 IXFREEWORDプラグインの環境定義ファイルの定義例
IXFREEWORDプラグインを動作させる環境情報をIXFREEWORDプラグインの環境定義ファイルに定義することで,ユーザごとの環境を設定できます。設定できる定義項目を次の表に示します。なお,各設定項目には,ユーザごとに,必要に応じて取得できる最大値を設定します。
表2-18 IXFREEWORDプラグインの環境定義ファイルに設定できる定義項目
種別 | 環境設定項目 | パラメタ | 設定値 | 環境を定義できる単位 |
---|---|---|---|---|
登録 | 一括登録時最大メモリサイズ | set phx_mem_build | 最大値(32ビット版の場合):2,097,152キロバイト 最大値(64ビット版の場合):3,670,016キロバイト 最小値:30,720キロバイト デフォルト:51,200キロバイト | システム,ユニット,サーバ |
1件登録時最大メモリサイズ | set phx_mem_insert | 最大値:2,097,152キロバイト 最小値:3,072キロバイト デフォルト:51,200キロバイト | システム,ユニット,サーバ | |
全文検索 | 検索時最大ワークメモリサイズ | set phx_mem_search | 最大値(32ビット版の場合):2,097,152キロバイト 最大値(64ビット版の場合):4,194,303キロバイト 最小値:2,048キロバイト デフォルト:20,480キロバイト | システム,ユニット,サーバ |
検索用ワークファイルディレクトリ | set phx_dir_search | 最大長:200バイト(¥0を含む) 最小長:1バイト UNIXの場合のデフォルト:HiRDB運用ディレクトリ/plugin/_phxfwrd/tmp Windowsの場合のデフォルト:HiRDB運用フォルダ¥plugin¥_phxfwrd¥tmp | システム,ユニット,サーバ | |
検索オプション | set phx_opt_search | memoryまたはfile デフォルト:memory | システム,ユニット,サーバ | |
同義語異表記展開用最大メモリサイズ | set phx_mem_expand | 最大値:2,097,152キロバイト 最小値:1キロバイト デフォルト:0(無制限) | システム,ユニット,サーバ | |
異表記展開検索時の部分展開検索モード指定 | set phx_increment_practical_use | onまたはoff デフォルト:off | システム,ユニット,サーバ | |
スコア算出法指定 | set phx_opt_score | booleanまたはtotal デフォルト:boolean | システム,ユニット,サーバ | |
検索抑止インデクスサイズ | set phx_index_search | 最大値:2,097,152キロバイト 最小値:64キロバイト デフォルト:2,097,152キロバイト | システム,ユニット,サーバ | |
1文字近傍検索実行可否 | set phx_1gram_proximity_search | onまたはoff デフォルト:on | システム,ユニット,サーバ | |
最大同義語異表記展開数 | set phx_expand_counts | 最大値:1,000,000回 最小値:1回 デフォルト:0(無制限) | システム,ユニット,サーバ | |
他列絞り込み率 | set phx_ratio_of_filtering | 最大値:100% 最小値:1% デフォルト:20% | システム,ユニット,サーバ | |
拗音展開拡張モード | set phx_expand_youon_mode | 0または1 デフォルト:0 | システム,ユニット,サーバ | |
長音ハイフン展開拡張モード | set phx_expand_chouon_mode | 0または1 デフォルト:0 | システム,ユニット,サーバ | |
登録・検索 同時実行 | 1RDエリア当たりの排他制御用共用メモリサイズ | set phx_lock_pool_size | 最大値:1,024キロバイト 最小値:8キロバイト デフォルト:8キロバイト | サーバ |
分割遅延登録 | 分割遅延登録用ファイルオーバ時の処理 | set phx_delay_over | continueまたはerror デフォルト:continue | システム,ユニット,サーバ |
分割遅延登録・更新系SQL同時実行の更新系SQL優先モード | set phx_update_priority | onまたはoff デフォルト:on | システム,ユニット,サーバ | |
運用 | インデクス用グローバルバッファ最適化指定 | set phx_global_buffer_mode | 0または1 デフォルト:0 | システム,ユニット,サーバ |
set phx_mem_build=xxxx
set phx_mem_insert=xxxx
set phx_mem_search=xxxx
set phx_dir_search=xxxxxxxxxxxx
set phx_opt_search=memory | file
set phx_mem_expand=xxxx
set phx_increment_practical_use = on | off
set phx_opt_score = boolean | total
Index data for search exceeds maximum size.(XX)
set phx_index_search = xxx
set phx_1gram_proximity_search = on | off
Expand search exceeds maximum counts.(XX)
set phx_expand_counts = xxxx
set phx_ratio_of_filtering = xxx
set phx_expand_youon_mode= 0 | 1
set phx_expand_chouon_mode= 0 | 1
set phx_lock_pool_size=xxxx
set phx_delay_over=continue | error
set phx_update_priority = on | off
set phx_global_buffer_mode = 0 | 1
環境定義ファイルに定義した環境情報は,サーバ開始から終了まで有効です。HiRDB稼働中に定義を変更した場合は,正しく動作しない場合がありますので,変更しないでください。なお,シングルサーバ構成では,シングルサーバ=BESとなります。