Индексация
Атрибуты и Запросы являются ключевыми особенностями Haiku. Хотя атрибуты и полезны для отображения дополнительной информации о файлах, но для поиска по ним требуется их проиндексировать. Индексы заносятся в таблицу поиска, что делает запросы мгновенными.
Индекс является частью файловой системы и хранится отдельно для каждого раздела.
Индексация при помощи Терминала
Ниже приведено несколько команд для управления индексами:
- lsindex - Отображает проиндексированные атрибуты на текущем разделе.
Следующие атрибуты проиндексированы по умолчанию:
~ ->lsindex BEOS:APP_SIG MAIL:account MAIL:cc MAIL:chain MAIL:draft MAIL:flags MAIL:from MAIL:name MAIL:pending_chain MAIL:priority MAIL:reply MAIL:status MAIL:subject MAIL:thread MAIL:to MAIL:when META:address META:city META:company META:country META:email META:fax META:group META:hphone META:name META:nickname META:state META:url META:wphone META:zip _signature _status _trk/qrylastchange _trk/recentQuery be:deskbar_item_status last_modified name size
- mkindex - Индексирует заданный атрибут на текущем разделе.
Использование: mkindex [опции] <атрибут> Создает новый индекс для указанного атрибута. -d, --volume=PATH путь к разделу, на который будет добавлен индекс, по умолчанию на текущий раздел. -t, --type=TYPE тип индексируемого атрибута. Один из следующих: "int", "llong", "string", "float", or "double". Defaults to "string". --copy-from путь к разделу, с которого нужно скопировать индексы . -v, --verbose выводит информацию о создаваемом индексе.
Только новые файлы с заданным атрибутом будут автоматически добавлены в индекс!
Уже существующие файлы придется добавлять вручную, путем копирования и удаления оригинала. В качестве альтернативы можно воспользоваться программой reindex.
- reindex - Добавляет атрибуты для уже существующих файлов во вновь созданный индекс на текущем разделе.
Использование: reindex [-rvf] attr <список имен файлов и/или каталогов> -r вводит каталоги рекурсивно -v подробный вывод -f создание/обновление всех индексов с исходного раздела, "attr" - путь к исходному разделу
- rmindex - Позволяет удалить атрибут из индекса с текущего раздела.
Использование: rmindex [ОПЦИЯ]... ИМЯ_ИНДЕКСА Удаляет индекс под названием ИМЯ_ИНДЕКСА с раздела. Как только это будет сделано, то больше невозможно будет использовать поисковые запросы для файлов по атрибуту ИМЯ_ИНДЕКСА. -d, --volume=PATH путь к разделу, с которого будет удален индекс -h, --help отображает эту справку и закрывает утилиту -p, --pattern ИМЯ_ИНДЕКСА является шаблоном -v, --verbose выводит информацию об удаляемом индексе ИМЯ_ИНДЕКСА - название атрибута файла. Если раздел не указан, то будет использоваться текущий.