【検索について】
検索の方法は単純なAND検索だけではなく もっと高度な検索が可能です
ここでは基本的な仕様から高度なテクニックまでを紹介していきます
・基本仕様
検索ワードには大文字小文字、半角全角、ひらがなカタカナの区別がないため 以下の2つは同じ検索結果になります
イヌくんクエストXI
ｲﾇくんくえすとxi
ただし完全一致させたいキーワードがある場合、「"」（半角のダブルクォーテーション）で括ると完全一致として検索します
"ﾈｺちゃんA"
上記の場合、全角の「ネコちゃん」や小文字の「ﾈｺちゃんa」は結果に表示されません
・OR検索
検索ワードに半角スペースを入れて検索するとAND検索になりますが、
以下のように OR を入れて検索するとOR検索が可能です
犬 or 猫
上記の場合、犬または猫が含まれる記事が検索結果に表示されます
ひとつ注意点として or の前後には必ず半角スペースを開けてください
なお、以降の項目についても共通ですが 検索用の特殊なキーワードにも大文字小文字の区別がないため OR でも or でも Or でも同じ結果になります
ただし全角半角の区別はあるので全角の ＯＲ は使用することは出来ません
・AND検索
ORと違い、ANDは省略可能ですが書いても問題ありません
例） 本 and 購入
この場合ももちろんANDの前後にはスペースを開けてください
・括弧
ANDやORを混在させるとき、通常は左から右へ処理されますが
たとえば「ゾウアザラシが含まれるかまたは、クマとオオカミのどちらも含まれる」という条件を指定したい場合 以下のように書きます
ゾウアザラシ OR (クマ AND オオカミ)
（ANDは省略可能ですが分かりやすさのため）
括弧は入れ子にすることも可能なので以下のような複雑な書き方も可能です
(わし座 and へびつかい座) or (おおかみ座 and (こぐま座 or おおぐま座))
無理に使用する必要はありませんが知っておくと便利かもしれません
・否定
○○以外を検索したい場合、否定演算子の「!」が使用できます
ただし検索キーワードを否定する場合、ワードの前に!を付けてもエラーになってしまいます
おそらくプログラムミスだとは思いますが キーワードを否定したい場合は現時点では以下のように書いてください
!(曇天)
ちなみに否定の前に否定を書くと打ち消されます
!!(晴天)
・正規表現
検索ワードに正規表現を使用することもできます
正規表現とは文字だけで様々な条件を表す仕組みのことでプログラミングなどに使用されます
正規表現を使用するには // で挟んでください
/(今日|明日)の天気(予報)?/
正規表現の詳細はここでは説明しませんので各種専門サイトを参考にしてください
ちなみに このソフトでは2つ以上の正規表現を混在させることができます
/\d+(yen|円|JPY)/i or /\d+(\$|dollars?|USD)/i
正規表現の右に「i」と記されていますが これは大文字小文字を区別しないという意味です
・プロパティの検索
さらに高度な検索として プロパティの検索もできます
通常の検索では記事本文と文字列プロパティ全てから検索して結果を表示します
たとえば記事またはタイトルのどちらかに「空」というワードが含まれている場合、
空で検索すると記事に含まれてなくても結果に表示されてしまいます
ではタイトルに空が含まれる記事だけが欲しい場合どうするかというと次のように書きます
タイトル=空
逆に記事にだけ空が含まれる結果が欲しい場合は
text=空
のように書きます
「text」はプロパティのことではなく記事本文を表しています（こういうものだと覚えてください）
さらに、使用可能なのは等号だけではなく不等号も使えるため たとえば体重が52以上55未満の結果が欲しい場合は
体重>=52 AND 体重<55
と書くことができます
また、〇〇を含まないは「!=」で表すことができます
左辺は省略可能で 省略すると記事やプロパティ全てが検索対象になります
つまり否定の項目で書いた !(曇天) は、以下のように書いても同じ結果になります
!=曇天
・複数の数値を持つプロパティ
プロパティの中には数値が2つ以上のものも存在します
例えば勉強時間には時・分の2つの要素があります
そのような場合に使用するのが [] です
勉強時間=[1,30]
勉強時間>=[2,0]
上は勉強時間が1時間半、下は2時間以上で検索しています
・混在
上記で説明した仕様は混在させることが可能なので、以下のような複雑な書き方をすることもできます
（実際に使用するかどうかは別にして）
((朝食 and (無し or ご飯 or パン)) or (夕食 and /(野菜|コーン|コンソメ)スープ/)) and (体重>=62.5 and 体重<65)
最終更新日: 2024/3/6(水)