Индексация
Окно поиска
Базовые запросы - "по имени"
Расширенные запросы - "по атрибуту"
Более продвинутые запросы - "по формуле"
Окно результатов поиска
Шаблоны запросов

Запросы

Запрос - это поиск файлов на основе атрибутов, который может быть выполнен как в Tracker, так и в Терминале. Запросы за последние семь дней хранятся по следующему адресу: /boot/home/queries/, по прошествии этого срока они удаляются. Следует отметить, что они не являются статичными списками результатов поиска. При открытии запроса будет запущен новый поиск.
Ещё более удобный способ заключается в использовании выпадающих подменю - просто щелкните правой кнопкой мыши по файлу запроса.

index Окно поиска

Для того. чтобы произвести запрос, можно воспользоваться пуктом меню Найти (Find...) в Deskbar, либо в любом окне Tracker или на Рабочем столе, при помощи сочетания клавиш ALT+F. Окно поиска выглядит следующим образом:

basic-query.png
  1. Выбрать предыдущие или сохраненные запросы, либо сохранить текущий в виде шаблона запроса.

  2. Выбрать какого типа файлы следует искать в выпадающем меню Все файлы и папки (All files and folders).

  3. Определить тип поиска:
    • По имени (by Name) - базовый поиск по имени файла
    • По атрибуту (by Attribute) - расширенный поиск - вы можете указать условия поиска по одному или нескольким атрибутам
    • По формуле (by Formula) - более продвинутый поиск, вы можете сформировать более сложный запрос
  4. Выбрать на каких разделах произвести поиск.

  5. Ввести условия поиска.

  6. Показать/спрятать дополнительные опции.

  7. Уберите галочку напротив - Временный (Temporary), если вы не хотите, чтоб запрос удалился через 7 дней.

  8. Отметьте галочкой - Включая корзину (Include trash), если хотите, чтоб поиск был произведен и в корзине тоже.

  9. Опционально - можете ввести название запроса, если хотите его сохранить.

  10. Для того, чтобы сохранить запрос, можете просто перенести иконку в любую папку или рабочий стол.

index Базовые запросы - "по имени"

Если вы хотите просто найти все файлы на ваших смонтированных разделах, то просто выберите тип поиска По имени (by Name), введите искомое слово в поле ввода и нажмите клавишу ENTER.

index Расширенные запросы - "по атрибуту"

Вы можете произвести расширенный запрос по указаным атрибутам конкретных типов файлов. Чтобы это работало, атрибуты должны быть проиндексированы.

query-window.png

Вам следует выбрать тип файла отличный от Все файлы и папки (All files and folders), например, Текстовый | E-mail (Text | E-mail) и изменить тип поиска на по атрибуту (by Attribute).

Это добавляет всплывающее меню слева от текстового полня и кнопок Добавить (Add) и Удалить (Remove). Из меню можно выбрать атрибут, по которому будет произведен запрос. При помощи кнопок Добавить (Add) и Удалить (Remove) вы можете добавить дополнительный атрибут или удалить ненужный. Эти атрибуты могут быть логически связаны операторами И/ИЛИ (AND/OR).

Давайте произведем запрос по письмам для примера:

query-window-filled.png

Так выглядит окно поиска для запроса по всем письмам, которые Clara Botters послала вам за последние два месяца с темой "vibraphone" или "skepticality".
Как видите, поиск на основе атрибутов времени поддерживает некоторые полезные фразы: кроме "за последние два месяца (last 2 months)", вы можете выбрать "сегодня (today)", "вчера (yesterday)", "Понедельник (Monday)" или "последний Понедельник (last Monday)" (это будет понедельник на прошлой неделе), или "последние 2 минуты/часа/дня/недели (last 2 minutes/hours/days/weeks").
Хороший способ сузить круг поиска.

index Более продвинутые запросы - "по формуле"

Вводить формулу вручную сложно и непрактично.

Используйте запросы по атрибутам, которые находятся выше. Если у вас есть все атрибуты и установлены условия поиска, попробуйте переключиться на тип поиска по формуле (by Formula) и вы увидите, как запрос превратится в строку:

formula-query.png

В более понятном виде:

(((((MAIL:from=="*[cC][lL][aA][rR][aA] [bB][oO][tT][tT][eE][rR][sS]*")
       &&(MAIL:when>=%2 months%))
       &&(MAIL:subject=="*[vV][iI][bB][rR][aA][pP][hH][oO][nN][eE]*"))
       ||(MAIL:subject=="*[sS][kK][eE][pP][tT][iI][cC][aA][lL][iI][tT][yY]*"))
       &&(BEOS:TYPE=="text/x-email"))

Что это даёт?

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

После того как вы запустите поиск, окно поиска заменится окном результатов поиска. Вот пример результатов поиска по слову "server":

result-window.png

Некоторые вещи, которые стоит отметить:

Вы можете назначить удобную схему размещения атрибутов для результатов запроса конкретного типа файла. Откройте папку, содержащую файлы необходимого типа, для которых вы хотели бы создать шаблон и упорядочите атрибуты так, как хотели бы видеть выдаваемые результаты запроса. Скопируйте эту схему черз меню Атрибуты (Attributes) | Скопировать схему (Copy layout).

Откройте /boot/home/config/settings/Tracker/DefaultQueryTemplates, создайте новую папку с названием группа/тип файла, заменив косую черту подчеркиванием, например: "audio_x-mp3", откройте её и вставьте скопированную схему через меню Атрибуты (Attributes) | Вставить схему (Paste layout).

index Шаблоны запросов

Если дважды кликнуть по сохраненному запросу, то сразу начнётся поиск файлов и откроется окно с его результатами. Однако вы не сможете задать при этом точные параметры поиска, но можете его использовать в качестве отправной точки для настройки простого шаблона.
С помощью пунка меню Сохранить запрос как шаблон (Save query as template) (см. (1) на скриншоте сверху) или перетащив куда-нибудь иконку (10) правой кнопкой мыши, вы можете создать именно такой шаблон. Двойной клик по нему откроет не окно с результатами запроса, а панель поиска, дав вам возможность быстро изменить строку поиска или добавить либо удалить атрибуты.

Где бы вы не решили сохранить шаблоны, они будут перечислены в меню недавних запросов панели поиска.