FTS Dictionary Dialog

FTSDictionary ダイアログを使用して、全文検索辞書を作成します。事前定義されたテンプレートを使用するか、カスタムパラメーターを使用して新しい辞書を作成できます。

FTSDictionary ダイアログは、 General 、 Definition 、および Options のダイアログタブを介してFTS辞書の開発を編成します。[ SQL ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

FTS辞書ダイアログの[一般]タブ

[ General ]タブのフィールドを使用して、辞書を識別します。

  • Name フィールドを使用して、辞書の説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。

  • Owner の横にあるドロップダウンリストボックスを使用して、FTS辞書を所有するロールを選択します。

  • Schema フィールドのドロップダウンリストボックスからディクショナリが存在するスキーマの名前を選択します。

  • 辞書に関するメモを コメント フィールドに保存します。

[ 定義 ]タブをクリックして続行します。

FTS辞書ダイアログ定義タブ

Definition タブのフィールドを使用して、ドロップダウンリストボックスからテンプレートを選択します。

  • ispell を選択して、Ispellテンプレートを選択します。Ispell辞書テンプレートは、形態素辞書をサポートしています。これは、単語の多くの異なる言語形式を同じ語彙素に正規化できます。たとえば、EnglishIspell辞書は、検索用語bankのすべての変化と活用、たとえば、banking、banked、banks、banks'、およびbank'sなどと一致できます。Ispell辞書は通常、限られた単語のセットを認識するため、これらの後には別のより広範な辞書が続く必要があります。たとえば、すべてを認識するSnowball辞書など。

  • simple を選択して、シンプルテンプレートを選択します。単純な辞書テンプレートは、入力トークンを小文字に変換し、ストップワードのファイルと照合することにより動作します。ファイルで見つかった場合、空の配列が返され、トークンが破棄されます。そうでない場合、単語の小文字形式が正規化された語彙素として返されます。または、ノンストップワードを未認識として報告するように辞書を構成し、リスト内の次の辞書に渡すことができます。

  • snowball を選択してSnowballテンプレートを選択します。Snowball辞書テンプレートは、英語で人気のポーターのステミングアルゴリズムの発明者、MartinPorterによるプロジェクトに基づいています。Snowballは、多くの言語のステミングアルゴリズムを提供するようになりました。詳細については、Snowballサイトを参照してください。各アルゴリズムは、単語の一般的な異形をその言語内のベースまたはステム、スペルに削減する方法を理解します。Snowball辞書は、単語を簡素化できるかどうかにかかわらず、すべてを認識するため、辞書リストの最後に配置する必要があります。トークンは次の辞書に渡されないため、他の辞書の前にそれを持っても無駄です。

  • synonym を選択して、シノニムテンプレートを選択します。この辞書テンプレートは、単語を同義語に置き換える辞書を作成するために使用されます。フレーズはサポートされていませんそれには、シソーラステンプレートセクション12.6.4を使用してください。同義語辞書を使用して、言語上の問題を解決することができます。たとえば、英語のステマー辞書がパリという単語をパリに削減するのを防ぎます。

  • thesaurus を選択して、シソーラステンプレートを選択します。シソーラス辞書は、すべての非優先用語を1つの優先用語に置き換え、オプションでインデックス作成のために元の用語も保存します。PostgreSQLのシソーラス辞書の現在の実装は、フレーズサポートが追加された同義語辞書の拡張機能です。

[ オプション ]タブをクリックして続行します。

FTS辞書ダイアログオプションタブ

Options タブのフィールドを使用して、テンプレート固有のオプションを提供します。 Add アイコン+をクリックして、オプション句を追加します。

  • Option フィールドにオプションの名前を指定します

  • Value フィールドにオプションの値を入力します。

Add アイコン+をクリックして、追加の各オプション/値のペアを指定します。オプションを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

[ SQL ]タブをクリックして続行します。

FTSDictionary ダイアログのエントリは、SQLコマンドを生成します。確認には SQL タブを使用します。再度アクセスするか、タブを切り替えて、SQLコマンドを変更します。

例

以下は、 FTSDictionary ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。

FTS辞書ダイアログのSQLタブ

この例では、単純なテンプレートに基づいて、標準の英語を使用するように構成された more_stopwords という名前のカスタム辞書を作成する方法を示しています。

  • 情報 ボタンiをクリックして、オンラインヘルプにアクセスします。

  • Save ボタンをクリックして、作業を保存します。

  • Close ボタンをクリックして、作業を保存せずに終了します。

  • Reset ボタンをクリックして、構成パラメーターを復元します。