#contents

**検索モードの説明 [#c4eae721]

#imgr(./snaps/database1.png);

Database search は検索モードを切り替えることによって様々な検索ができます。
Format の設定を工夫してから boolean モードを使えば、iTunes のスマートプレイリストっぽい使い方もできますし、match one モードの排他検索も使い方によってはとても便利です。

***pass [#kb3a4ca9]

全てのアイテムにヒットします。

***boolean [#nc3e0c49]

TRUE or FALSE の検索。Format で設定した書式に値が返ってくればそれが何であれヒットします。
:例|
Format の設定
 [%title%]
の場合 タイトルが入力されている全てのアイテムにヒットします。

***match exact [#nc689940]

Pattern に入力された値に正確に一致するアイテムにヒットします。
:例|
Format の設定
 [%artist%]
Pattern の値
 Dave Matthews
の場合、アーティスト名が "Dave Matthews" にはヒットしますが、 "Dave Matthews Band" や "Dave" にはヒットしません。

***match prefix [#t58a5735]

-Pattern で入力した値が Format で設定された書式の先頭部分に一致すればヒットします。
:例|
Format の設定
 [%artist%]
Pattern の値
 Dave matthews
の場合、アーティスト名が "Dave Matthews" や "Dave Matthews Band" にはヒットしますが、 "Tim Reynolds & Dave Matthews" にはヒットしません。

***match all [#h16ed548]

Pattern で入力した複数の値(区切りは半角空白)が Format で設定された書式に全て一致した場合ヒットします。(いわゆるアンド検索)
:例|
Format の設定
 [%artist%]
Pattern の値
 Dave matthews
の場合、"Dave" と "Matthews" の両方に一致したもののみにヒットするので、アーティスト名が "Dave Matthews" や "Dave Matthews Band" にはヒットしますが、"Dave" や "Matthews" にはヒットしません。

***match one [#ad908da5]

Pattern で入力した複数の値(区切りは半角空白)が Format で設定された書式に一つでも一致した場合ヒットします。(いわゆるオア検索)
:例|
Format の設定
 [%artist%]
Pattern の値
 Dave Matthews
の場合、アーティスト名に "Dave" か "Matthews" を含む全ての曲にヒットします。

***Tips [#n2c82aea]

-match one モードの時 Pattern の値の前に "+" をつければアンド検索 "-" をつければ排他検索を行うことができます
:例|
Format の設定
 [%artist%]
Pattern の値
 Dave +Matthews -Band
の場合、"Dave Matthews" や "Tim Reynolds & Dave Matthews" にはヒットしますが、 "Dave Matthews Band" にはヒットしません。

-match one か match all モードの時 Pattern の値に メタフィールド名を入力すれば、そのフィールドの boolean 検索が行えます。このとき、Format の設定は影響を受けません。
:例|
Pattern の値
 %album%
の場合、アルバム名が入力されている全てのアイテムにヒットします。また、
 -%album%
とすれば排他検索となり、アルバム名が''入力されていない''全てのアイテムにヒットします。