>>-+----------------------+--+-------------------------+--------> '-RESULT LIMIT--number-' '-EXPANSION LIMIT--number-' >--+------------------------------------------+-----------------> '-STOP SEARCH AFTER--number--+-DOCUMENT--+-' '-DOCUMENTS-' >--+-| boolean-search-expression |-+--------------------------->< '-| freetext-argument |---------' Boolean-search-expression: |--+-| search-term |-------------------------------------------------+--| '-| boolean-search-expression |--| operator-or |--| search-term |-' search-term: |--+-| search-factor |-----------------------------------------------+--| +-| search-term |--| operator-and |--| search-factor |------------+ +-| search-term |--| operator-accum |--| search-factor |----------+ '-| search-term |--| operator-minus |--| positive-search-factor |-' Search-factor: |--+-----+--| positive-search-factor |--------------------------| '-NOT-' Positive-search-factor: |--+-+------------------------------------------------------------+--| search-primary |-+--| | | .-,----------------------------------. | | | | V | | | | '-+-SECTION--+--(----"section-name"--+----------------+-+--)-' | | '-SECTIONS-' '-WEIGHT--number-' | '-attribute-factor-------------------------------------------------------------------' Search-primary: |--+-| text-literal |-------------------+-----------------------| +-| context-condition |--------------+ +-| thesaurus-invocation |-----------+ +-(--| boolean-seach-expression |--)-+ '-(--| text-literal-list |--)--------' Operator-and: |--&------------------------------------------------------------| Operator-or: |--|------------------------------------------------------------| Operator-accum: |--ACCUM--------------------------------------------------------| Operator-minus: |--MINUS--------------------------------------------------------| Context-condition: |----| context-argument |--| IN-SAME |--| context-unit |--| AS |--| context-argument |----> >--+-------------------------------+----------------------------| | .---------------------------. | | V | | '---AND--| Context-argument |-+-' Context-argument: |--+-| text-literal |------------+------------------------------| +-(--| text-literal-list |--)-+ '-| thesaurus-invocation |----' Text-literal-list: .-,------------. V | |----text-literal-+---------------------------------------------| Context-unit: |--+-PARAGRAPH-+------------------------------------------------| '-SENTENCE--' Text-literal: |--+--------------------------------+--+----------------+-------> +-PRECISE-FORM-OF----------------+ '-WEIGHT--number-' +-STEMMED-FORM-OF----------------+ '-FUZZY-FORM-OF--+-------------+-' '-match-level-' >--"word-or-phrase"--+----------------------------+-------------| '-ESCAPE--"escape-character"-' thesaurus-invocation: |--THESAURUS--"thesaurus-name"--EXPAND--------------------------> >--+-+-SYNONYM------------+--TERM OF--| text-literal |-------------------+--| | +-RELATED------------+ | | '-RELATION--(number)-' | '-+-BROADER--+--TERM OF--| text-literal |--+------------------------+-' '-NARROWER-' '-FOR--count--+-LEVEL--+-' '-LEVELS-' Attribute-factor: |--ATTRIBUTE--"attribute-name"----------------------------------> >--+-BETWEEN--valueFrom AND valueTo-+---------------------------| +->--valueFROM-------------------+ '-<--valueTO---------------------' freetext-argument: |--IS-ABOUT--+----------+--"word-or-phrase"---------------------> '-language-' >--+----------------------------+-------------------------------| '-ESCAPE--"escape-character"-'
例
例は、SQL 検索引き数の指定 に記載されています。
検索パラメーター
RESULT LIMIT は SCORE 関数とともに使用して、戻される結果にスコアが付けられ、 最もよい結果だけが処理されるようにします。
デフォルト値はなく、 number 値は、正の整数でなければなりません。
"Pilot" MINUS "passenger" & "vehicle" | "transport" & "public"
は、以下のように評価されます。
(("Pilot" MINUS "passenger") & ("vehicle")) | ("transport" & "public")
ブール引き数の 1 つが真であると評価した場合、演算子 ACCUM は真であると評価します (これは、OR 演算子に類似しています)。 ランク値は、両方のオペランドからランク値を累算して計算されます。 ACCUM 演算子は、AND と同じバインディング (優先順位) を持っています。 演算子 MINUS は、左のオペランドが真であると評価されると、真であると評価されます。 ランク値は、右のオペランドが真であると評価されると、左のオペランドのランク値を取り、ペナルティーを減算することによって計算されます。
検索がその内部に制限される構造化文書で、1 つまたは複数のセクションを指定するキーワード。セクション名は、索引作成時に指定されたモデル・ファイルに指定する必要があります。CREATE INDEXを参照してください。
セクション名には、大文字小文字の区別があります。モデル・ファイル と照会でのセクション名が同じになるようにしてください。
このモデルは、識別可能なセクションを含む文書の構造を記述しているので、これらのセクションの内容を個別に検索することができます。セクション名は、マスク文字を使用してマスクすることはできません。セクションの 1 つで search-primary が検出された場合、SECTION 文節を使用する positive-search-factor は真であると評価されます。
それぞれの拡張された context-argument の少なくとも 1 つの text-literal を含む context-unit (段落、次いで、文) が文書にある場合、条件は真であると評価されます。これについて次の例を参照してください。
("a","b") IN SAME PARAGRAPH AS ("c","d") AND THESAURUS "t1" EXPAND SYNONYM TERM OF "e".
e1、e2 が e の同義語であると想定すると、次の段落が一致します。
".. a c e .." , ".. a c e1..", "a c e2..", ".. a d e .." , ".. a d e1..", "a d e2..", ".. b c e .." , ".. b c e1..", "b c e2..", ".. b d e .." , ".. b d e1..", "b d e2..".
語が語幹形式に縮められる方法は、言語によって異なります。 現在、英語のみがサポートされており、語は、規則的な語尾変化に従う必要があります。
二重引用符を含む文字ストリングを検索するには、二重引用符を二度入力します。たとえば、テキスト "wildcard" 文字を検索するには、次のようにします。
"""wildcard"" character"
この例では、1 組の引用符しか検索できないことに注意してください。 1 つの文から 2 組の引用符は検索できません。 また、各語または句の最大長は 128 バイトです。
検索時には、1 バイト文字の使用のみ許可されています。 2 バイト文字の使用は許可されていません。
ユーザー定義の関係の場合、DB2TEXTTH での関係定義に対応する RELATION(number) を使用します。
シソーラスから他の検索項目が追加される text-literal。
指定された関係の検索項目を拡張するために使用される、シソーラスでの項目のレベルの数 (深さ) を指定するために使用するキーワード。このキーワードを指定しない場合は、カウント 1 が想定されます。深さの値は、正の整数でなければなりません。
属性係数は、ダブルのタイプの属性にのみ許可されます。値の精度は 15 桁が保証されています。16 文字以上の数は丸められます。マスク文字の使用は、attribute-name、valueFrom および valueTo では許可されません。詳細については、次の説明を参照してください。
CREATE INDEX コマンドの属性名を引用符を付けて指定するか モデル・ファイルで定義すると、指定した属性名は正確に一致しなければなりません。 これに対し CREATE INDEX コマンドで引用符を指定しない場合、属性名は英大文字でなければなりません。
language に許可される値は、付録 E, サポートされている言語に記載されており、 それはタイ語にのみ関係する情報です。 指定されない場合は、デフォルトとして en_US が使用されます。language は、word-or-phrase のトークン化のためだけに使用されます。
IS ABOUT が有効なのは、スコア値が要求されており、 検索結果がスコア値の順に配列される場合だけであることに注意してください。