Индексация

Атрибуты и Запросы являются ключевыми особенностями Haiku. Хотя атрибуты и полезны для отображения дополнительной информации о файлах, но для поиска по ним требуется их проиндексировать. Индексы заносятся в таблицу поиска, что делает запросы мгновенными.
Индекс является частью файловой системы и хранится отдельно для каждого раздела.

Индексация при помощи Терминала

Ниже приведено несколько команд для управления индексами:

 ~ ->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 [опции] <атрибут> 
Создает новый индекс для указанного атрибута.
 
  -d, --volume=PATH     путь к разделу, на который будет добавлен индекс,
                        по умолчанию на текущий раздел.
  -t, --type=TYPE       тип индексируемого атрибута. Один из следующих: "int", 
                        "llong", "string", "float", or "double".
                        Defaults to "string". 
      --copy-from       путь к разделу, с которого нужно скопировать индексы .
  -v, --verbose         выводит информацию о создаваемом индексе.

Только новые файлы с заданным атрибутом будут автоматически добавлены в индекс!
Уже существующие файлы придется добавлять вручную, путем копирования и удаления оригинала. В качестве альтернативы можно воспользоваться программой reindex.

Использование: reindex [-rvf] attr <список имен файлов и/или каталогов> 
  -r    вводит каталоги рекурсивно
  -v    подробный вывод
  -f    создание/обновление всех индексов с исходного раздела, 
  "attr" - путь к исходному разделу


Использование: rmindex [ОПЦИЯ]... ИМЯ_ИНДЕКСА 
 
Удаляет индекс под названием ИМЯ_ИНДЕКСА с раздела. Как только это будет 
сделано, то больше невозможно будет использовать поисковые запросы для 
файлов по атрибуту ИМЯ_ИНДЕКСА.

 
  -d, --volume=PATH     путь к разделу, с которого будет удален индекс
  -h, --help            отображает эту справку и закрывает утилиту
  -p, --pattern         ИМЯ_ИНДЕКСА является шаблоном
  -v, --verbose         выводит информацию об удаляемом индексе
 
ИМЯ_ИНДЕКСА - название атрибута файла.
 
Если раздел не указан, то будет использоваться текущий.