KAKEN - 検索マニュアル - 検索条件の書式

検索単位

KAKENのシステムでは、同じ文字種の連続を「単語」として切り出し、単語単位で検索する文字種と文字単位で検索する文字種があります。

単語単位で検索する文字種は次のとおりです。

英数字 大文字小文字、全角半角の違いは無視します
記号類 全角半角の違いは無視します。(一部例外があります)

文字単位で検索する文字種は次のとおりです。

ひらがな、カタカナ、漢字
ハングル

AND 検索

空白を挟んで単語を並べた検索文字列は「AND検索」とみなします。語順の異なるレコードも適合とみなします。

検索文字列 レコード 適合
Computer Science computer science  
  science computer  
  science of computer  
  computer-science  
  computer sciences × 単語単位で一致を検証するため

単語の間に大文字でANDと記述することで、AND検索を明示できます。

単語の先頭に「+」を置いても、AND検索とは解釈しません。

検索文字列 レコード 適合
+computer +computer  
  #computer × 記号が一致しないため
  computer × 記号が存在しないため

フレーズ検索

語順まで一致させて検索する場合は、「"(半角二重引用符)」で囲む「フレーズ検索」を使用します。

検索文字列 レコード 適合
"Computer Science" computer science  
  science computer × 語順が異なるため
  science of computer × 間に別の単語を含むため
  computer-science × 間に記号「-」を含むため

フレーズの中に二重引用符を使用したい場合、「""」と2回連続で入力します。

検索文字列 レコード 適合
"a""b" a"b
  a""b ×
"""" "

前方一致検索

単語の末尾変化を許容する検索は、単語末尾に「*(半角アスタリスク)」を置く「前方一致検索」を使用します。

検索文字列 レコード 適合
mak* mak  
  make  
  making  
  made ×  
  remake × 単語の頭が異なるため

後方一致検索

単語の接頭変化を許容する検索は、単語先頭に「*(半角アスタリスク)」を置く「後方一致検索」を使用します。

検索文字列 レコード 適合
*mak mak  
  remake  
  making × 単語の末尾が異なるため

中間一致

単語の中間一致検索には対応しません。

人名の完全一致

人名の検索フィールドで、「山田一」だけ適合して「山田一郎」は除外したい場合、氏名の前後を「/(半角スラッシュ)」で囲む「完全一致」を使用します。

検索文字列 レコード 適合
/山田一/ 山田一
  山田一郎 ×

OR 検索

単語の間に大文字でORと記述することで、「OR検索」を使用できます。

検索文字列 レコード 適合
Computer OR Science computer science
  science
  computer

ANDとORを並列した場合、ORが優先されます(通常の論理演算とは異なります)

検索文字列 レコード 適合
red AND blue OR green red green red AND (blue OR green)と解釈するため
  green ×  

否定

特定の単語を含まないレコードを検索するためには、単語の前に大文字で「NOT(空白)」を置きます。

検索文字列 レコード 適合
gnu NOT unix gnu  
  gnu unix ×  
  linux × gnuが含まれていないため

括弧を使った複雑な演算

「(」「)」で括ることで、AND/ORの順序を変えたり、複雑な条件指定ができます。

検索文字列 レコード 適合
(red AND blue) OR green green
(山 AND 川) OR (風 AND 谷) 川と山