Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » クエリとデータ修正 » 全文検索 » テキスト設定オブジェクトの概念と参照 » テキスト設定オブジェクトの作成または変更時の指定項目

 

MAXIMUM TERM LENGTH 句 - 単語の最大長の設定

MAXIMUM TERM LENGTH 設定がどのように使用されるかは、単語区切りアルゴリズムによって異なります。

MAXIMUM TERM LENGTH の値は 60 以下の値にする必要があります。MINIMUM TERM LENGTH より小さい値を設定すると、MINIMUM TERM LENGTH が MAXIMUM TERM LENGTH と等しくなるように自動的に調整されます。

定義されていない場合、MAXIMUM TERM LENGTH のデフォルト値は、デフォルトのテキスト設定オブジェクトで設定された値 (通常は 20) になります。

次の表は、MAXIMUM TERM LENGTH の値がテキストインデックス処理およびクエリ文字列の処理方法に与える影響を示します。

テキストインデックス クエリ文字列
  • GENERIC テキストインデックス   GENERIC テキストインデックスでは、MAXIMUM TERM LENGTH はテキストインデックスに挿入される単語の最大長を文字数で指定します。

  • NGRAM テキストインデックス   NGRAM テキストインデックスでは、MAXIMUM TERM LENGTH は単語が分割される N-gram の長さを決定します。N-gram の適切な長さの選択は、言語によって異なります。英語の場合の一般的な値は 4 文字または 5 文字で、中国語の場合は 2 文字または 3 文字です。

  • GENERIC テキストインデックス   GENERIC テキストインデックスでは、MAXIMUM TERM LENGTH よりも長いクエリ単語はテキストインデックスには存在できないため、無視されます。

  • NGRAM テキストインデックス   NGRAM テキストインデックスでは、クエリ単語は長さ n の N-gram に分割されます。n は MAXIMUM TERM LENGTH と同じ値になります。データベースサーバは N-gram を使用してテキストインデックスを検索します。MAXIMUM TERM LENGTH よりも短い単語はテキストインデックスの N-gram と一致しないため、無視されます。このため、引数が長さ n のプレフィクスでないかぎり、近接検索は機能しません。

 参照