FTS Dictionary Dialog¶
FTSDictionary ダイアログを使用して、全文検索辞書を作成します。事前定義されたテンプレートを使用するか、カスタムパラメーターで新しい辞書を作成できます。
FTS辞書 ダイアログは、次のダイアログタブを介してFTS辞書の開発を整理します。 一般 、 定義 、および オプション 。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、辞書を識別します。
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に縮小しないようにすることができます。
thesaurus を選択して、シソーラステンプレートを選択します。シソーラス辞書は、すべての非優先用語を1つの優先用語に置き換え、オプションで、インデックス作成のために元の用語も保存します。PostgreSQLのシソーラス辞書の現在の実装は、フレーズサポートが追加された同義語辞書の拡張です。
[ オプション ]タブをクリックして続行します。
Options タブのフィールドを使用して、テンプレート固有のオプションを提供します。 Add アイコン(+)をクリックして、オプション句を追加します。
Option フィールドにオプションの名前を指定します
Value フィールドにオプションの値を入力します。
Add アイコン(+)をクリックして、追加のオプション/値のペアをそれぞれ指定します。オプションを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
SQL タブをクリックして続行します。
FTSDictionary ダイアログに入力すると、SQLコマンドの生成が生成されます。レビューには SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。
例¶
以下は、 FTSDictionary ダイアログでのユーザー選択によって生成されるsqlコマンドの例です。
ここに示す例は、単純なテンプレートに基づいており、標準英語を使用するように構成された、 more_stopwords という名前のカスタム辞書の作成を示しています。
Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして作業を保存します。
Close ボタンをクリックして、作業を保存せずに終了します。
Reset ボタンをクリックして、構成パラメーターを復元します。