Skip to content

Поиск

![[Search.png]]

Поиск является мощной функцией и может смутить своей сложностью. В большинстве случаев, если вы просто напечатаете то, что хотите найти, это сработает. Но у поиска есть много возможностей для уточнения, чтобы найти именно то, что вы хотите.

Быстрый старт

Начните поиск

Вы можете вызвать поиск, нажав Ctrl-Shift-F или Cmd-Shift-F. Вы также можете настроить это сочетание клавиш в разделе Настройки => Сочетания клавиш. При вызове поиска курсор будет автоматически помещен в строку поиска, чтобы вы могли сразу же начать вводить свой запрос.

Поиск выделенного текста

Вы можете выполнить поиск выделенного текста, просто вызвав поиск, как описано выше.

История поиска

Obsidian запомнит ваши последние использованные поисковые запросы.

Эти запросы будут отображаться, когда ваш поисковый запрос пуст. Вы можете нажать на любой из них, чтобы искать по нему снова. Это позволяет вам легко повторно выполнить предыдущие запросы.

Чтобы очистить историю поиска, просто нажмите на кнопку X.

Настройки поиска

Есть несколько переключателей, доступных во время поиска:

  • Учитывать регистр переключает чувствительность к регистру, однако его состояние можно определить для каждого отдельного запроса используя операторы match-case: и ignore-case:.
  • Объяснить поисковую строку пояснит простыми словами, что делает определенный поисковый запрос.
  • Свернуть результаты переключает между отображением только имен найденных заметок и отображением строк, в которых найдены совпадения. Такие расширенные результаты поиска можно включать для каждой заметки индивидуально нажатием на треугольник рядом с именем заметки.
  • Развернуть контекст включает отображение дополнительного текста вокруг найденных совпадений.
  • Порядок сортировки сортирует результаты в различном порядке, аналогично тому, как файлы сортируются в [[Файловый менеджер|Файловом менеджере]].

Копирование результатов поиска

Чтобы быстро и легко получить результаты поиска в форме списка, используйте переключатель «Скопировать результат поиска».

Вы можете настроить отображение имен файлов или путей до файлов, выбрать стиль используемых ссылок (Wiki-ссылки или Markdown-ссылки) и выбрать формат списка (простой, без нумерации или с нумерацией).

Вставка результатов поиска

Вы можете вставить результаты поиска в заметку.

Например, если вы напишите:

```query
вставка OR поиск
```

Вы должны увидеть вставку результатов поиска в заметке (примечание: это не работает в [[Obsidian Publish]] по состоянию на 18 января 2020 г.):

вставка OR поиск

Язык поисковых запросов

Сложные поисковые запросы

При создании поискового запроса не забывайте, что нажатие на переключатель «Объяснить поисковую строку» даст объяснение того, что ищется. Это может быть очень полезно при отладке сложного поискового запроса.

  • Разделенные пробелом слова в поисковом запросе будут искаться раздельно и независимо в каждой заметке. Например, foo bar покажет заметку в которой есть и foo и bar где угодно в заметке.
  • "Строки в кавычках" позволяют искать последовательность слов, разделенных пробелами, иначе говоря — фразы. Таким образом поиск "foo bar" с кавычками покажет только те заметки, в которых эти слова стоят последовательно. Можно использовать экранирующий-символ обратной косой черты перед кавычкой \" если вам необходимо найти строчку, в которой есть двойная кавычка. Использование \\ поможет найти обратную косую черту.
  • Возможно использование логических операторов. Используйте OR для поиска одного ИЛИ другого. Используйте - для отрицательного запроса. Знак пробела используется вместо логического И.
    • Например: foo OR bar найдет все заметки в которых есть одно из этих двух слов. foo -bar покажет все заметки в которых есть foo, кроме тех, в которых есть bar.
  • Круглые скобки могут использоваться для группировки логических операторов. Например, ((a OR b) (c OR d)). Это может пригодиться при создании сложных запросов, в которых вам важен порядок проверки условий запроса.
  • Регулярные выражения (regex) также можно использовать в запросах. Используйте косую черту для обозначения границ регулярного выражения. Например: /[a-z]{3}/. Obsidian поддерживает регулярные выражения JavaScript. Вы можете узнать об этом больше здесь.

Специальные поисковые операторы

Существует несколько специальных операторов. Некоторые операторы допускают вложенность запросов с применением круглых скобок. Например: file:("to be" OR -"2B").

  • file:(...) произведет поиск по имени файла. Например: file:".jpg". Если вы применяете методику Zettelkasten с использованием UID в имени файлов, то это может позволить сузить временной интервал поиска, например file:202007отобразит файлы за июль 2020.
  • path:(...) произведет поиск по абсолютному пути до файла от корня хранилища. Например: file:"Daily Notes/2020-07".
  • content:(...) произведет поиск по содержимому файла. Например: content:"happy cat".
  • match-case:(...) и ignore-case:(...) задает логику чувствительности к регистру для поискового запроса.
  • tag: произведет поиск по указанному тегу, например tag:#work. Это работает быстрее и точнее чем поиск тега #work без соответствующего оператора, поскольку при этом используется кэшированная информация и игнорируется текст в блоках кода и разделах с не Markdown-текстом.
  • line:(...) произведет построчный поиск, а не базовый по файлам. Например, запрос foo bar может выдать файл, в котором foo находится в первом абзаце, а bar в последнем. Поиск с line:(foo bar) выдаст только те файлы, где foo и bar находятся в одной строке.
  • block:(...) произведет поиск по блокам, где каждый блок определяется как блок Markdown и обычно отделен пустыми строками или элементами списка. Поиск в таком режиме может быть медленнее, так как требуется больше вычислений для синтаксического анализ каждого файла.
  • section:(...) произведет поиск по секциям, где каждая секция, это текст между двумя заголовками, включая первый заголовок.
  • task:(...) произведет поиск по каждой [[Форматирование заметок#Список задач|задаче]], по блокам. Используйте task:"" для поиска всех задач.
  • task-todo:(...) произведет поиск только по каждой незавершенной [[Форматирование заметок#Список задач|задаче]], по блокам. Используйте task-todo:"" для поиска всех незавершенных задач.
  • task-done:(...) произведет поиск только по каждой завершенной [[Форматирование заметок#Список задач|списками задач]], по блокам. Используйте task-done:"" для поиска всех завершенных задач.
Back to top