#
Search
Search is a core plugin that helps you find data in your Obsidian vault by using search terms and operators to narrow down results.
By default, you can find Search in the left sidebar ( ). You can also open Search by pressing
Ctrl+Shift+F
(or Cmd+Shift+F
on macOS).
- Search selected text: If you select text in the editor and open Search with the keyboard shortcut, Search shows you the search results for the selected text.
- Search recent search terms: Open Search with an empty search term to list recent search terms. Click any of them to use the search term again.
#
Search terms
A search term is the word or phrase that you enter in the search field. Learning how to write search terms effectively can help you quickly find what you're looking for, even in large vaults. Obsidian only searches the contents of notes and canvases.
Searching paths and filenames
By default, you can only search the paths and filenames of notes and canvases. To search for a path or filename of any file in the vault, use the path
or file
operator.
Each word in the search term is matched independently within each file. To search for an exact phrase, surround it with quotes, for example "star wars"
. To search for quoted text within an exact phrase, you can escape the quotes by adding a backslash (\
) in front of the quote, for example "they said \"hello\" to each other"
.
You can control whether to return files that contain all the words in your search term, or any of the words:
meeting work
returns files that contain bothmeeting
andwork
.meeting OR work
returns files that contain eithermeeting
orwork
.
You can even combine the two in the same search term.
meeting work OR meetup personal
returns files for work meetings and personal meetups.
You can use parentheses to control the priority of each expression.
meeting (work OR meetup) personal
returns files that containmeeting
,personal
, and eitherwork
ormeetup
.
To exclude, or negate, a word from the search results, add a hyphen (-
) in front of it:
meeting -work
returns files that containmeeting
but notwork
.
You can exclude multiple expressions:
meeting -work -meetup
returns files that containmeeting
but notwork
ormeetup
.
You can exclude a combination of expressions using parentheses:
meeting -(work meetup)
returns files that containmeeting
but not bothwork
andmeetup
.
Explain search term
If you need to troubleshoot a complex search term, you can click Explain search term in Search for an explanation of your search term.
#
Search operators
Search operators enable more fine-grained search terms to filter your results even more.
Some operators even allow you to add a nested search term within parentheses, for example: task:(call OR email)
.
#
Search properties
You can use data stored in Properties in your search terms.
Use brackets around a property name [property]
to return files with that property:
[aliases]
returns files that contain thealiases
property
Use brackets and a colon [property:value]
to return files with that property and value:
[aliases:Name]
returns files where thealiases
property value isName
Both property and value allow sub-queries, such as parentheses for grouping, the OR
operator, double-quotes for exact matching, and regex.
- Example:
[status:Draft OR Published]
to find returns files where thestatus
property value isDraft
orPublished
#
Change case sensitivity
By default, search terms are not case sensitive. If you want to search for the exact case of your search term, click Match case ( ) inside the search bar.
This setting can be toggled. If Match case icon is highlighted, that means you’re currently doing a case sensitive search.
#
Change result sort order
- Enter a
search term . - Under the search field, click on the dropdown on the right.
- Select the sort order you want. Default is "File name (A to Z)".
The following options are available:
- File name (A to Z)
- File name (Z to A)
- Modified time (new to old)
- Modified time (old to new)
- Created time (new to old)
- Created time (old to new)
#
Copy search results
- Enter a
search term . - Under the search field, select the three dots icon next to the number of results.
- Select Copy search results.
#
Use regular expressions
A regular expression is a set of characters that describe a text pattern. To use regular expressions in your search term, surround the expression with forward slashes (/
).
/\d{4}-\d{2}-\d{2}/
matches an ISO 8601 date, such as 2022-01-01.
You can even combine regular expressions with search operators:
path:/\d{4}-\d{2}-\d{2}/
returns files with a date in the file path.
For more information on how to write regular expressions, refer to FreeCodeCamp's Practical Regex guide or Mozilla's Regular expressions.
Note
Regular expressions come in different flavors that may look different from each other. Obsidian uses JavaScript-flavored regular expressions.
#
Configure search settings
To configure Search, click on Search settings ( ) on the right side of the search bar to see the toggles.
#
Embed search results in a note
To embed search results in a note, add a query
code block:
```query
embed OR search
```
Obsidian Publish doesn't support embedded search results. To see a live rendered example, use the code block above within your vault.