フルテキスト検索の方法

テキスト検索索引を介した検索は、SQL ステートメントや XQuery を使用して行うことができます。

プロシージャー

テキスト検索索引で特定の語や句を検索するには、以下のいずれかの方法を使用します。

  • SQL を使用して検索を行います。
    SQL ステートメントを使用してテキスト検索索引で特定の語や句を検索するには、CONTAINS 関数を使用して次のようにします。
    	db2 "SELECT column-name FROM table-name 
    WHERE CONTAINS (...)=1"
    例えば、以下の照会では、PRODUCT 表からさまざまな雪かき (snow shovel) の名前と価格を検索します。
    	db2 "SELECT NAME, PRICE FROM PRODUCT 
    WHERE CONTAINS	(NAME, '"snow shovel"') = 1"
  • XQuery を使用して検索を行います。

    XQuery を使用してテキスト検索索引で特定の語や句を検索するには、db2-fn:xmlcolumn-contains() 関数を使用します。

    例えば、以下の照会では、PRODUCT 表からさまざまな雪かき (snow shovel) の名前と価格を検索します。
    	db2 "xquery for \$info in db2-fn:xmlcolumn-contains
    	('PRODUCT.DESCRIPTION','"snow shovel"')
    	return <result> {\$info/description/name, \$info/description/price} </result>"
    注: 使用しているオペレーティングシステムのシェルによっては、変数情報のドル記号の前に別のエスケープ文字が必要になる場合があります。 前の例では、UNIX オペレーティングシステム用のエスケープ文字としてバックスラッシュ(\)を使用しています。