3.14.2 概念検索の条件式
概念検索の条件式には,概念検索用データベースを検索する条件を指定します。
- <この項の構成>
- (1) 形式
- (2) オプション
- (3) 指定例
- (4) 条件式の指定形式
(1) 形式
〔概念検索オプション〔,概念検索オプション〕…〕
ランキングオプション|検索オプション|ターム指定オプション
- ランキングオプション
RANK〔SORT〕
- 検索オプション
〔EXPANS〔展開モード〕〕|〔BASE〔検索結果集合ID〕〕
- 展開モード
- 〔U〕〔k〕〔a〕〔e〕
- ターム指定オプション
TERM
(2) オプション
- 概念検索オプション
概念検索のオプションを次の形式で指定します。
ランキングオプション|検索オプション|ターム指定オプション
- ランキングオプション
- 検索結果に重み(重要度)を付けて検索する場合に指定します。
- ランキングオプションは次の形式で指定します。
- RANK〔SORT〕
- SORT
- 検索結果を重みの降順にソートします。
- 検索オプション
- 検索時の展開モードまたはベースを指定します。検索オプションを省略した場合は,展開モードにアルファベット異表記展開,および全角・半角異表記展開が指定されたものとして扱われます。
- 検索オプションには,EXPANS句またはBASE句を指定します。
- EXPANS〔展開モード〕
検索タームの展開モードを指定します。
- 展開モード
- 次の4種類を組み合わせて指定します。
- U
検索タームを同義語展開する場合に指定します。ただし,同義語辞書が設定されていない場合は,エラーになります。
- k
検索タームをかたかな異表記展開する場合に指定します。
- a
検索タームをアルファベット異表記展開する場合に指定します。
- e
検索タームを全角・半角異表記展開する場合に指定します。
- BASE〔検索結果集合ID〕
検索時のベースを指定します。
- 検索結果集合ID
- 検索のベースにする検索結果集合のIDを指定します。ここで指定した検索結果集合に含まれる文書が検索の対象になります。なお,0を指定すると,すべての文書が検索の対象になります。検索結果集合IDを省略すると,0が仮定されます。
- ターム指定オプション
- 種文章から特徴タームを抽出しないで,種文章自体を検索タームとして検索する場合に指定します。ターム指定オプションは,次の形式で指定します。
- TERM
(3) 指定例
指定例を次に示します。
- 種文章を一つ指定して検索する。
ファイル:eq('種文章')
- 種文章を一つ指定し,ランキング検索する。
ファイル:eq('種文章')
- 種文章を一つ指定してランキング検索し,検索結果をソートする。
RANK SORT
ファイル:eq('種文章')
- 種文章を二つ指定して検索する。
ファイル:eq('種文章1','種文章2')
- 種文章を二つ指定し,ランキング検索する。
RANK
ファイル:eq('種文章1','種文章2')
- 種文章を二つ指定してランキング検索し,検索結果をソートする。
RANK SORT
ファイル:eq('種文章1','種文章2')
- かたかな異表記展開を指定して検索する。
EXPANS k
ファイル:eq('種文章1','種文章2')
- エスケープする必要がある種文章をLEN指定なしで検索する。
RANK
ファイル:eq('¥*はエスケープが必要です')
- エスケープする必要がある種文章をLEN指定で検索する。
RANK
ファイル:eq(LEN=23'*はエスケープが必要です')
- 指定した条件に一致しない文章を検索する。
NOT(ファイル:eq('種文章'))
- 見出しが種文章1に該当し,かつ本文が種文章2に該当する文書を検索する。
AND(ファイル<章.見出し>:eq('種文章1'),ファイル<章.本文>:eq('種文章2'))
- 見出しが種文章1に該当するか,または本文が種文章2に該当しない文書を検索する。
OR(ファイル<章.見出し>:eq('種文章1'),NOT(ファイル<章.本文>:eq('種文章2')))
- 種文章に該当するか,または検索タームが存在する文書を検索する。
AND(ファイル:eq('種文章'),BASE(ファイル:eq('検索ターム')))
- 特徴タームを抽出しないで,指定した検索タームを検索する。
TERM
ファイル:eq('検索ターム')
(4) 条件式の指定形式
概念検索の条件式の指定形式を次に示します。
検索条件式|複合条件式
- 検索条件式
検索条件式は,次の形式で記述します。
ファイル名〔構造名指定〔[構造重み値]〕〕:eq(種文章指定) BASE(TS2MFIND関数の条件式)
- ファイル名
- 検索対象ファイルを指定します。
- 構造名指定
- 特定の構造を指定して検索する場合,構造名を指定します。構造名は,次の形式で指定します。
- <構造名〔.構造名〔.構造名〕…〕〔:属性名〕>
- 構造名
- 検索する構造名を指定します。
- 構造名は,テキストデータベースに登録された文書に存在する構造名だけを指定できます。したがって,DTDに指定されていても,文書に存在しない構造名を指定した場合は,エラーになります。
- 属性名
- 構造に指定された属性を条件にして検索する場合,構造に対する属性名を指定します。
- [構造重み値]
- 検索条件式中の構造に重み(重要度)を付ける場合に指定します。複合条件式を使って複数の検索条件式を記述する場合で,かつランキング機能を使用する場合に指定します。
- 構造重み値は,1~100の整数を[]で囲んで指定します。数値が大きいほど,重要度も上がります。省略した場合は1が仮定されます。
- 種文章指定
- 検索対象となる種文章を指定します。種文章は次の形式で指定します。
- 種文章〔重み指定〕〔<.種文章〔重み指定〕>・・・〕
- 種文章
検索したい種文章を指定します。次の形式で指定します。
'種文章'|LEN=数値'種文章'
- '種文章'
- 検索したい種文章を'(シングルクォーテーション)で囲んで指定します。なお,次の文字を含む種文章を検索したい場合には,文字の前に必ず¥(エスケープ文字)を指定してください。
- * ? | ¥ ^ [ ] , ( ) ’
- LEN=数値'種文章'
- 検索したい種文章の長さを数値(バイト)で指定し,その直後に種文章を'(シングルクォーテーション)で囲んで指定します。この指定では,エスケープ文字を指定する必要ありません。
- 重み指定
ランキングオプションとターム指定オプションを指定して検索するとき,それぞれの検索タームに重み(重要度)を付けたい場合に指定します。重みは次の形式で指定します。
[重み値]
- 重み値
- 重みは1~100の数字で指定します。省略した場合には,1が仮定されます。
- 複合条件式
検索結果同士の論理演算を検索条件とします。複合条件式は,次の形式で指定します。
複合論理演算子(要素〔〔,要素〕…〕)
- 複合論理演算子
- 要素または要素間の検索条件を指定します。次の複合論理演算子を指定します。
- AND
- 要素同士の論理積を検索結果とします。ANDを指定する場合は,二つ以上の要素を指定してください。
- OR
- 要素同士の論理和を検索結果とします。ORを指定する場合は,二つ以上の要素を指定してください。
- NOT
- 要素の排他(補集合)を検索結果とします。したがって,指定した要素以外の文書を検索する場合に指定します。
- 要素は一つ指定してください。NOTを指定した場合は,ランキングオプションは無視されます。
- 要素
- 検索の条件にする検索結果集合または条件式を指定します。要素は,次の形式で指定します。
- 検索条件式|複合条件式
- なお,NOT指定をした場合には,ランキングオプションを指定しても無視されます。