Вышла новая версия программы локального поиска strigi, которая позиционируется как альтернатива beagle для kde (и не только т.к. поддерживает различные фронт- и бэкенды и позволяет легко создавать новые, в т.ч. более легковесные)
изменения:
- исправления для SunOS, BSD и 64-х битных платформ
- в интерфейсе клиента появились гистограммы
- поддержка Ogg Vorbis
- улучшена работа с заголовками писем
- поддержка qtdbus
- и некоторые исправления
Синтаксис поискового запроса на скриншотах по ссылке просто великолепный! :)
>pluggable backend, currently clucene and hyperestraier, sqlite3 and xapian are in the works communication between daemon and search program over an abstract interface with two implementations: DBus and a simple unix socket.
а это что-то интересное, потому что пытавшийся написать хэндл к beage на лоре не смеется. Жалко, что оно на qt-dbus и все такое кдешное :)
Развелось столько дерьма, что выход любой программы, написанной на C/C++ (а не на java/python или под mono) и не привязанной к gnome/kde откровенно радует.
Что ты, скажем, в качестве альтернативы тому же gajim назовёшь? Psi малофункционален, SIM не умеет MUC, kopete дико тормозит с моими аккаунтами (4 аккаунта на 600+контактов), gaim - глючит и тоже тормозит, tkabber - я не в состоянии сделать у него приличный GUI...
локейт как уже заметили не полнотекстовый, даже если написать скрипт еще и парсящий файлы это будет намного дольше и менее удобно (т.е. индексирующие движки различают резльтаты например по почте, адресной, книге, документам и т. п.)
>А кто хочет ТруЪ - тот теги и метаинформацию в название и путь впендюривает.
А если мне слеш нужен в метатэгах? Например, с/х или к/ф? :)
А, вообще - маразм.
Блин, когда же появятся массовые DBFS?? Хочу иметь возможность "SELECT path, name WHERE mime_type RLIKE 'audio/.*' AND load+count=0 AND create_time > NOW()-86400*3"
И чтобы ответ, как и положено нормальной БД за 0.01 сек выдавался...
Тогда, кстати, и надобность в индексирующих поисковиках отпадёт как страшный сон. FULLTEXT индекс на контент файла - и опаньки :)
Что хранить в БД? Например храним информацию по живописи. Что было файлами - поле изображения. А дальше - дата, художник, "типа стиль", местоположение. Если хранится информация (картина) - значит она нужна, значит и хранить надо не вторичную информацию "дата/художник/техника" а содержание.
А пока нет возможности хранить и работать с содержанием - простые файловые системы никуда не денутся. И такие индексаторы-поисковики будут очень полезныю
>Блин, когда же появятся массовые DBFS?? Хочу иметь возможность "SELECT path, name WHERE mime_type RLIKE 'audio/.*' AND load+count=0 AND create_time > NOW()-86400*3"
Новерное, когда kernel level sql engine напишут. К тму-же прикинь, сколько быдыт занимать полнотекстовые индексы на контекст всех файлов?
dbfsck тебе будет просто перестраивать все индексы с нуля, например :D В особо запущенных случаях. Ну а просто метаданные с файлами - это и сегодня FS умеют. И это никого не пугает.
Нет, ну правда, зачем гемороиться с привязкой тех же mime-types к расширению (а, может, не хочу я его), когда его можно сохранить в метатаг.
> Вообще, microsoft очень большую свинью подложила, убив WinFS. Теперь у линукса нет стимула к развитию DBFS :)
По текстовым данным поиск работает и так. А по всем остальным - системе придётся полагаться на тэги, назначенные пользователем. А основная проблема поиска файлов в том, что люди название файлам/каталогам придумать не могут, не то что тэги. То есть имеем ту же самую проблему, что и сейчас.
для хранилищ очень бы полезно конечно, но как / или /tmp, например, очень накладно, представь себе постоянные бд запросы на инсерты/делеты для сотен файлов, простые операции копирования для тысяч мелких файлов растянутся надолго и все это будет грузить именно ядро (т.е. все остальное) т.к. в отличии от висящего себе и втихушку индексирующего демона фс драйвер не может позволить себе сначала провернуть операцию с данными, а остальное отложить на потом (уж сколько проблем возникает при отключении sync для флешек. А M$ не сможет объяснить домохозяйкам, что под фотки/фильмы/книжки надо разметить раздел в винфс, а для Цэ: использовать старый нтфс, саппорт погибнет от нагрузки. Вот если пользователь находясь в зравом уме выделит раздельчик и начнет складывать туда только данные это, конечено совсем другое дело. Вобщем тут надо думать, а пользователи дружественных ОС это не умеют.
у меня намного большье PDF'a и текстовых в разных кодировках, а если даже индексатору надо причесывать кодировки к одной какой-нибудь, то теряется то ради чего они и задуманы: лекгость и оперативность использования, тогда удобнее вести каталог с отображением в basket например.
у меня хоум только для конфигов (легче бэкапить), их индексировать незачем, все остальное вынесено на отдельную большую партицию (как-то пугает меня идея создания большого /home и хранения в нем видео, музыки и проч.) вот на нее и надо травить инексатор.
Вообще не понимаю, почему бы не склепать тулзу в стиле slocate (или на базе оного) с аналогичной политикой хранения базы и секьюрностью.
Осталось добавить:
1. Индексирование содержимого
2. Поддержку inotify:
2.1. При изменении inode добавляем оный файл в очередь на переиндексирование (очередь хранится во внутреннем буфере демона).
2.2. По cron'у производим собственно переиндексирование путём посылки некоего сигнала демону.
В базе сохраняем пермишены, дабы юзер не искал, где ему не положено. Проверка пермишенов осуществляется утилитой поиска (как в случае со slocate, где проверка делается на уровне утилиты locate).
что по объему работ будет сравнимо с написанием нового;) + время на рабирательство в чужом коде (slocate разве на плюсах ? если нет то разработчики на C++ врядли захотят дописывать все на C) + затраты на борьбу с противниками изменений, которые обязтально найдутся в т.ч. среди разработчиков slocate
>Что ты, скажем, в качестве альтернативы тому же gajim назовёшь?
Я не об этом. Я об том что пионерия учит с горем пополам питон, у нее от счастья вылезают глаза, и оно начинает пихать его туда, куда не надо, в результате чего получается тормозное дерьмо.
А gajim'ов ваших я в глаза не видел - сами ищите альтернативы. У меня есть centericq.