4.4.9 全文検索条件式の指定例
全文検索条件式の指定例を次に示します。なお,例では表「reports」のFREEWORD型の列「fword」を検索対象としています。
-
文字列「COMPUTER」を含む文書の件数を調べる。
SELECT COUNT(*) FROM reports WHERE contains(fword, '{"COMPUTER"}' ) IS TRUE
-
文字列「COMPUTER」の同義語を含む文書のタイトル一覧表を作成する。
SELECT title FROM reports WHERE contains(fword, '{SYNONYM(USR01, "COMPUTER")}' ) IS TRUE
-
文字列「COMPUTER」の同義語と「NETWORK」を含む文書の件数を調べる。
SELECT COUNT(*) FROM reports WHERE contains(fword, '{SYNONYM(USR01, "COMPUTER") AND "NETWORK"}' ) IS TRUE
-
「COMPUTER」の同義語と「NETWORK」の同義語を含む文書の件数を調べる。
SELECT COUNT(*) FROM reports WHERE contains(fword, '{SYNONYM(USR01, "COMPUTER") AND SYNONYM(USR01, "NETWORK")}' ) IS TRUE
-
「COMPUTER」の同義語と「NETWORK」の同義語が10文字以内に近接して出現する文書のタイトル一覧表を作成する。
SELECT title FROM reports WHERE contains(fword, '{PROXIMITY(SYNONYM (USR01, "COMPUTER"),<=10, CHARACTERS, ANY_ORDER,SYNONYM(USR01, "NETWORK"))}' ) IS TRUE
-
「COMPUTER」の同義語(同義語辞書USR01)と,「NETWORK」の同義語(同義語辞書POLITICS)が20文字以内に近接して出現する文書のタイトル,著者一覧表を作成する。
SELECT title, author FROM reports WHERE contains(fword, '{PROXIMITY(SYNONYM (USR01, "COMPUTER"),<= 20, CHARACTERS, ANY_ORDER, SYNONYM( POLITICS, "NETWORK"))}' ) IS TRUE
-
「COMPUTER」を含み,かつ「NETWORK」を含む文書の件数を調べる。
SELECT COUNT(*) FROM reports WHERE contains(fword, '{"COMPUTER"} AND {"NETWORK"}' ) IS TRUE
-
文字列「COMPUTER」と「NETWORK」のアルファベット大小文字展開と全角半角展開を含む文書の件数を調べる。
SELECT COUNT(*) FROM reports WHERE contains(fword, '{SOUNDEX_EXP("COMPUTER","AE") AND SOUNDEX_EXP("NETWORK","AE")}' ) IS TRUE