The search box lets you filter the records of the selected sources to display only those records that match the search criteria. After searching, the query is automatically entered into the Find panel so that you can search within the current record in the Record Viewer, e.g. using Find ‣ Find Next/Previous.


Search Scope
When you have the Records source selected, EagleFiler searches the entire library. This will include or not include e-mail messages depending on whether Show ‣ Messages in Records Source is checked.
When a folder or tag is selected, EagleFiler displays and searches only the contents of that folder or the records with that tag. If Search Contained Folders/Mailboxes/Tags is checked, EagleFiler searches all the folders and mailboxes inside the folder, or the subtags of the tag; otherwise, it searches only the top level.
Indexed Searches
As described in the How does indexing in EagleFiler work? section, EagleFiler maintains indexes so that it can search quickly.
There are two kinds of indexed searches:
These support an enhanced query syntax:
Examples:
Exact Searches
There are also five kinds of exact (though case- and diacritic-insensitive) searches:
Finds records that have the specified tag names. If Match Partial Words is not selected, tag searching is exact, so you must type the complete tag names (with the proper case). You can put - or ! before a tag name to find records that don’t have that tag. (Because those characters have special meaning, it’s best not to use them in the names of your tags.)
Example: Searching for unread -flagged will find the records that are unread but not flagged.
Note: Searches for From and To/Cc are slow for e-mail messages stored as individual .eml files. If you need to search lots of messages, it’s best to merge .eml files into mailboxes (or import in mailbox format in the first place).
Tag Searches
For both indexed and exact searches, you can restrict a search to records with certain tags by adding tag:<tagname> at the beginning of the query. (This syntax is not available in smart folders; there you should create a separate Tags criterion.) The search will then match only the records with all of those tags.
Examples:
Complex Searches
To perform complex searches with multiple criteria, use the New Smart Folder… command.
Searching Within Records
After you have used the main search field to find the records you are interested in, you can search within them to find the relevant part of the document. EagleFiler automatically highlights the search term within the currently selected document. You can use the Find ‣ Find… panel to jump from one occurrence to the next. The Find panel is pre-filled with the current search term. You can jump between occurrences without opening the Find panel by using the Find ‣ Find Next/Previous commands (Command-G and Command-Shift-G). You can also select a new word within the document and set it as the Find panel’s search term using the Find ‣ Use Selection for Find command (Command-E).