4.5.12 概念検索条件式の指定例
概念検索条件式の指定例を次に示します。例では表「reports」のSGMLTEXT型の列「doc」を検索対象としています。また,「概要」および「目的」は,最上位構造「文章」の下位構造です。
なお,この項で説明する例では,概念検索条件式の指定例をわかりやすく示すため,SQL文中に条件式をそのまま記述しています。
-
「概要」部分を対象に,種文章と似た概念を持つ文書を検索する。その際,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章[概要{"概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。"}]' ) IS TRUE ORDER BY 1 DESC
-
「概要」部分を対象に,複数の種文章と似た概念を持つ文書を検索する。その際,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章[概要{("概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。","構造名指定による検索範囲の指定ができる。また,検索条件同士のAND/OR論理演算ができる。") } ]' ) IS TRUE ORDER BY 1 DESC
-
「概要」部分を対象に,種文章から抽出した検索用特徴タームについて同義語展開して検索し,ヒットした文書のスコア,タイトル一覧表を作成する。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章[概要{SYNONYM(USR01, "概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。")}]' ) IS TRUE ORDER BY 1 DESC
-
「目的」部分と「概要」部分を対象にそれぞれ種文章を指定して,種文章に似た概念を持つ文書を検索し,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章[目的{ "概念検索とは,検索条 件として入力された文章または文字列と概念(内容)が似通った文書を検索す る機能である。" }] AND文章[概要{ "構造名指定による検索範囲の指定ができる。また,検索条件同士のAND/OR論理演算ができる。"}]' ) IS TRUE ORDER BY 1 DESC
-
「文章」全体を対象に,種文章に似た概念を持つ文書を検索し,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章{"概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。"}' ) IS TRUE ORDER BY 1 DESC
-
「文章」の下階層にある2番目の「コラム」部分を対象に,種文章に似た概念を持つ文書を検索し,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章[コラム=2{"概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。"}]' ) IS TRUE ORDER BY 1 DESC
-
「概要」部分を対象に,種文章に似た概念を持つ文書を検索し,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。なお,ヒットした文書には正規化したスコアを付け,スコア値が60以上の文書だけを検索結果とする。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章[概要{"概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。"}],norm, minscore=60' ) IS TRUE ORDER BY 1 DESC
-
「概要」部分を対象に,種文章に似た概念を持つ文書を検索し,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。なお,種文章には特殊文字(",[ ,],=)が含まれるため,種文章の長さ(バイト数)を指定する。
SELECT score_concept(doc), title FROM reports WHERE concept_with_score(doc, '文章[概要{LEN=99 "概念構造検索とは,検索条件として入力された"種文章"と概念[=内容]が似通った文書を検索する機能である。"}]' ) IS TRUE ORDER BY 1 DESC
-
種文章から検索用特徴タームを取得する。
SELECT terms_concept(doc) FROM reports WHERE concept_with_terms(doc,'{"概念検索とは検索条件として入力された文章または文字列と概念(内容)が似通った文章を検索する機能である。"}') IS TRUE
-
種文章Aから抽出した検索用特徴タームについて,"似"と"通"と"文書"というタームを削除,"類似"というタームを重み50で追加して,ターム入力によって「概要」部分を対象に概念検索を実行する。その際,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
[種文章Aから抽出した検索用特徴タームと重みの例] "検索"(100),"条件"(82),"入力"(75),"文章"(55),"概念"(54),"似"(43),"通"(40),"文書"(39) SELECT score_concept(doc), title FROM reports WHERE concept_with_score(doc, '文章[概要{("検索"(100),"条件"(82),"入力"(75),"文章"(55),"概念"(54),"類似"(50))}],term') IS TRUE ORDER BY 1 DESC
-
「概要」部分を対象に,複数の種文章と似た概念を持つ文書の中から,"論理条件"または"慣用句"を含む文書を検索する。その際,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
SELECT score_concept(doc), title FROM reports WHERE concept_with_score(doc,'文章[概要{("概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。", "構造名指定による検索範囲の指定ができる。また,検索条件同士のAND/OR論理演算ができる。")}] AND BASE(文章[概要{"論理条件" OR "慣用句"}])') IS TRUE ORDER BY 1 DESC
-
「概要」部分を対象に,種文章と似た概念を持つ文書を検索する。その際,繰り返し構造「概要」を対象に代表スコア指定し,スコア順にソートし,スコア,タイトルを格納する一覧表を作成する。
SELECT score_concept(doc),title FROM reports WHERE concept_with_score(doc, '文章[概要{"概念検索とは,検索条件として入力された文章または文字列と概念(内容)が似通った文書を検索する機能である。"}],repres' ) IS TRUE ORDER BY 1 DESC