Язык запросов в Evernote
Любителям командной строки посвящается
Активные пользователи Evernote, в блокнотах которых уже скопилось несколько сотен, а то и тысяч заметок, наверняка пользуются поисковой строкой сервиса не реже, чем интернет-поисковиками. А значит, и поисковый функционал, предлагаемый нашим сервисом, должен быть сопоставим с тем, что предлагают Google и другие. В какой-то степени, мы даже обходим их, индексируя и находя не только текстовые заметки или PDF-документы, но и слова в изображениях. Есть у Evernote и свой язык запросов, который, мы надеемся, существенно упростит повседневный поиск заметок для тех, кто пользуется нашим сервисом достаточно часто или просто недолюбливает мышь.
Понятно, что он отличается от языка запросов поисковых систем в силу особенностей и задач нашего сервиса. Далее будет рассказано об основных фильтрах поиска Evernote, использование которых имеет смысл сделать привычкой.
Итак, самое простое. Если вы хотите, исключить из списка заметок в блокноте, все записи, в которых есть то или иное слово, то достаточно в строке запроса ввести — (знак минус) и слово-исключение. Например:

Если необходимо найти заметки с любым из некоторых слов, используйте параметр any:. Например:
Обратите внимание, что any: должен располагаться после всех других параметров в поисковой строке, но до слов запроса. Все слова, указанные после any: считаются запросами. Не забудьте отделить слово от any: пробелом.

С помощью другого параметра tag: можно ограничить список заметок, записями, которым присвоена та или иная метка. Обратите внимание, что tag: пишется слитно с названием метки. Например:

Если нужно использовать ограничение по нескольким меткам, tag: приставляется для каждой:
Если метка состоит из нескольких слов, нужно заключить их в кавычки:
Для того чтобы исключить все записи с определенной меткой, достаточно поставить знак минус перед параметром:
Можно также ограничивать список заметок по начальным буквам названий меток. Для этого после первых букв нужно ввести символ *:
Область поиска можно ограничить отдельным блокнотом или блокнотами:
Параметр notebook в строке поиска должен идти раньше остальных.
Также область поиска можно ограничить определенными словами, которые должны содержаться в заголовках заметок. Например:
Очень полезным для многих пользователей может стать возможность ограничить список записей диапазоном дат создания или обновления заметок. Для этого нужно использовать термины created или updated соответственно.
Варианты использования фильтра по дате (в примерах – даты создания заметок):
во время или до указанной даты
возможна детализация до времени суток — в примере до или в 10:15 3 декабря 2009 года
сегодня
вчера
30 дней назад
за эту неделю
за этот месяц
за этот год
Знак минус оставляет в списке заметки, сделанные до указанной даты:
до 13 ноября:
вчера:
и т. п.
Также можно находить заметки, указывая нужный тип контента, например, с картинками или без них, с аудио или без звуковых заметок и т. д.
поиск заметок, содержащих картинки или gif-файлы:
поиск заметок без аудио:
Надеюсь, что эта небольшая памятка окажется полезной. Мы в Evernote также будем благодарны комментариям и пожеланиям относительно нашего поиска заметок. И не только поиска.
А наиболее продвинутым и не чуждым английского пользователям предлагаю ознакомиться с полным описанием языка запросов Evernote.
Активные пользователи Evernote, в блокнотах которых уже скопилось несколько сотен, а то и тысяч заметок, наверняка пользуются поисковой строкой сервиса не реже, чем интернет-поисковиками. А значит, и поисковый функционал, предлагаемый нашим сервисом, должен быть сопоставим с тем, что предлагают Google и другие. В какой-то степени, мы даже обходим их, индексируя и находя не только текстовые заметки или PDF-документы, но и слова в изображениях. Есть у Evernote и свой язык запросов, который, мы надеемся, существенно упростит повседневный поиск заметок для тех, кто пользуется нашим сервисом достаточно часто или просто недолюбливает мышь.
Понятно, что он отличается от языка запросов поисковых систем в силу особенностей и задач нашего сервиса. Далее будет рассказано об основных фильтрах поиска Evernote, использование которых имеет смысл сделать привычкой.
Итак, самое простое. Если вы хотите, исключить из списка заметок в блокноте, все записи, в которых есть то или иное слово, то достаточно в строке запроса ввести — (знак минус) и слово-исключение. Например:
-расписание
Если необходимо найти заметки с любым из некоторых слов, используйте параметр any:. Например:
any: Барселона Каталония ТаррагонаОбратите внимание, что any: должен располагаться после всех других параметров в поисковой строке, но до слов запроса. Все слова, указанные после any: считаются запросами. Не забудьте отделить слово от any: пробелом.

Метки
С помощью другого параметра tag: можно ограничить список заметок, записями, которым присвоена та или иная метка. Обратите внимание, что tag: пишется слитно с названием метки. Например:
tag:история
Если нужно использовать ограничение по нескольким меткам, tag: приставляется для каждой:
tag:история tag:диаграммыЕсли метка состоит из нескольких слов, нужно заключить их в кавычки:
tag:”плотность населения”Для того чтобы исключить все записи с определенной меткой, достаточно поставить знак минус перед параметром:
-tag:историяМожно также ограничивать список заметок по начальным буквам названий меток. Для этого после первых букв нужно ввести символ *:
tag:европ*Блокноты
Область поиска можно ограничить отдельным блокнотом или блокнотами:
notebook:работа notebook:публикацииПараметр notebook в строке поиска должен идти раньше остальных.
Заголовки
Также область поиска можно ограничить определенными словами, которые должны содержаться в заголовках заметок. Например:
intitle:барселон*Дата
Очень полезным для многих пользователей может стать возможность ограничить список записей диапазоном дат создания или обновления заметок. Для этого нужно использовать термины created или updated соответственно.
Варианты использования фильтра по дате (в примерах – даты создания заметок):
во время или до указанной даты
created:20091203возможна детализация до времени суток — в примере до или в 10:15 3 декабря 2009 года
created:20091203T101500сегодня
created:dayвчера
created:-day30 дней назад
created:day-30за эту неделю
created:weekза этот месяц
created:monthза этот год
created:yearЗнак минус оставляет в списке заметки, сделанные до указанной даты:
до 13 ноября:
created:-20091113вчера:
created:day-1и т. п.
Тип контента
Также можно находить заметки, указывая нужный тип контента, например, с картинками или без них, с аудио или без звуковых заметок и т. д.
поиск заметок, содержащих картинки или gif-файлы:
resource:image/gifпоиск заметок без аудио:
-resource:audio/*Надеюсь, что эта небольшая памятка окажется полезной. Мы в Evernote также будем благодарны комментариям и пожеланиям относительно нашего поиска заметок. И не только поиска.
А наиболее продвинутым и не чуждым английского пользователям предлагаю ознакомиться с полным описанием языка запросов Evernote.
комментарии (14)
— если есть вложенные теги, например, #action: @home, @calls, @work, @out, то при выборе #action чтобы показывались все сообщения с одним из перечисленных тегов. Можно сделать не по-умолчанию, а галкой-свойством тега, чтобы не ломать совместимость.
— можно создать «фасет», в который скопировать некоторые теги, notebook-и и, может, сохраненные поисковые запросы. При клике на тег в фасете сбрасывается выделение в этом фасете, но не в соседних. При даблклике сбрасывается все.
— при нажатии на кнопку New Note и выбранными тегами в фасете новый Note сразу получает выбранные теги.
Если я введу в поисковой строке слово МИР, то у меня отобразятся несколько записей с вхождением этого слова. Причем курсос прыгнет к первой из них, а вот чтобы найти второе вхождение придется прокручивать заметку руками, что неудобно. Как перейти непосредственно к следующему/предыдущему результату поиска?