FTS Dictionary Dialog¶
FTSDictionary ダイアログを使用して、全文検索辞書を作成します。事前定義されたテンプレートを使用するか、カスタムパラメーターで新しい辞書を作成できます。
FTS辞書 ダイアログは、 一般 、 定義 、および オプション のダイアログタブを介してFTS辞書の開発を編成します。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ 全般 ]タブのフィールドを使用して、辞書を識別します。
Name フィールドを使用して、辞書の説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。
所有者 の横にあるドロップダウンリストボックスを使用して、FTS辞書を所有するロールを選択します。
スキーマ フィールドのドロップダウンリストボックスから、ディクショナリを配置するスキーマの名前を選択します。
辞書に関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
[ 定義 ]タブのフィールドを使用して、ドロップダウンリストボックスからテンプレートを選択します。
ispell を選択してIspellテンプレートを選択します。Ispell辞書テンプレートは、形態素辞書をサポートしており、単語のさまざまな言語形式を同じ語彙素に正規化できます。たとえば、英語のIspell辞書は、検索用語bank(banking、banked、banks、banks'、bank'sなど)のすべての変化形と活用形に一致します。Ispell辞書は通常、限られた単語を認識するため、その後に別のより広い辞書を続ける必要があります。たとえば、すべてを認識するSnowball辞書です。
simple を選択して、シンプルなテンプレートを選択します。単純な辞書テンプレートは、入力トークンを小文字に変換し、ストップワードのファイルと照合することによって動作します。ファイルで見つかった場合は空の配列が返され、トークンが破棄されます。そうでない場合、単語の小文字が正規化された語彙素として返されます。または、ノンストップワードを認識できないと報告するように辞書を構成し、リスト内の次の辞書に渡すことができます。
snowball を選択してSnowballテンプレートを選択します。Snowball辞書テンプレートは、人気のあるPorterの英語ステミングアルゴリズムの発明者であるMartinPorterによるプロジェクトに基づいています。Snowballは、多くの言語のステミングアルゴリズムを提供するようになりました(詳細については、Snowballサイトを参照してください)。各アルゴリズムは、単語の一般的なバリアント形式をその言語内の基本または語幹に削減する方法を理解しています。Snowball辞書は、単語を単純化できるかどうかにかかわらず、すべてを認識するため、辞書リストの最後に配置する必要があります。トークンは次の辞書に渡さないため、他の辞書の前に持っても意味がありません。
synonym を選択して、同義語テンプレートを選択します。この辞書テンプレートは、単語を同義語に置き換える辞書を作成するために使用されます。フレーズはサポートされていません(シソーラステンプレート(セクション12.6.4)を使用してください)。同義語辞書を使用すると、言語の問題を解決できます。たとえば、英語のステマー辞書が単語Parisをpariに削減しないようにすることができます。
シソーラス を選択して、シソーラステンプレートを選択します。シソーラス辞書は、すべての非優先用語を1つの優先用語に置き換え、オプションで、インデックス付けのために元の用語も保存します。PostgreSQLのシソーラス辞書の現在の実装は、フレーズサポートが追加された同義語辞書の拡張です。
[ オプション ]タブをクリックして続行します。
[ オプション ]タブのフィールドを使用して、テンプレート固有のオプションを提供します。 追加 アイコン(+)をクリックして、オプション句を追加します。
Option フィールドにオプションの名前を指定します
Value フィールドにオプションの値を入力します。
追加 アイコン(+)をクリックして、追加のオプション/値のペアを指定します。オプションを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
SQL タブをクリックして続行します。
FTSDictionary ダイアログに入力すると、SQLコマンドが生成されます。確認には SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。
例¶
以下は、 FTSDictionary ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
ここに示す例は、単純なテンプレートに基づいており、標準の英語を使用するように構成された more_stopwords という名前のカスタム辞書を作成する方法を示しています。
Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして作業を保存します。
作業を保存せずに終了するには、 閉じる ボタンをクリックします。
Reset ボタンをクリックして、構成パラメーターを復元します。