★PostgreSQLカンファレンス2024 12月6日開催/チケット販売中★
他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

F.7. dict_xsyn

dict_xsyn(拡張類義語辞書)は全文検索用の辞書テンプレートの追加例です。 この種類の辞書は、単語を類義語の集まりに置き換え、その類義語のいずれかを使用して単語を検索できるようにします。

F.7.1. 設定

dict_xsyn辞書は以下のオプションを受け付けます。

rulesファイルは以下の書式です。

例として$SHAREDIR/tsearch_data/にインストールされるxsyn_sample.rulesを参照してください。

F.7.2. 使用方法

インストールスクリプトを実行すると、xsyn_templateテキスト検索テンプレートを作成し、それに基づき、デフォルトのパラメータを持ったxsyn辞書を作成します。 例えば以下のように、パラメータを変更することができます。

mydb# ALTER TEXT SEARCH DICTIONARY xsyn (RULES='my_rules', KEEPORIG=false);
ALTER TEXT SEARCH DICTIONARY

またこのテンプレートに基づいた新しい辞書を作成することもできます。

辞書を試験するためには以下を試してください。

mydb=# SELECT ts_lexize('xsyn', 'word');
      ts_lexize
-----------------------
 {word,syn1,syn2,syn3}

しかし、現実世界で使用する場合は、第12章で説明されるテキスト検索設定内にこれを含むようになるでしょう。 以下のようになります。

ALTER TEXT SEARCH CONFIGURATION english
    ALTER MAPPING FOR word, asciiword WITH xsyn, english_stem;