On Sun, Mar 21, 2010 at 5:21 PM, Shapeshifter <shapeshif...@archlinux.us> wrote:
> == Global Search Application
> An application which indexes local files and content and supports searching
> for files and content in a convenient and appealing fashion as well as
> opening results in their respective application.
>
> == Thoughts about presentation and implementation
> The search application should respond quickly and present results in an
> appealing fashion while the user is typing - possibly supported by
> thumbnails - and should open them in the appropriate application if
> possible. It should also include searching for contacts (including contact
> fields, e.g. jabber nicknames and such), SMS, emails and other content
> commonly stored on the device. Indexing shouldn't waste battery life or
> impact performance while the user is actively using the device.
>
> While looking around for clues, I've seen that this idea has been around for
> a while with lots of discussions happening around the 2008 Maemo summit (
> https://wiki.maemo.org/Desktop_Search_Hackfest ). Solutions discussed
> included Strigi, Beagle and Xesam, but it seems like there hasn't been a
> final product of sorts. I myself have been thinking about adapting some more
> streamlined solutions like locate (updatedb), and building around those.
> Quite interesting for such a device would be rlocate because it's small,
> fast and will know about file changes, but that needs it's own kernel module
> which might not be feasable for the platform. If using one of these, there'a
> also another component needed for indexing file content, and of course there
> need to be special components for accessing the maemo-specific data like
> contacts and so on. There's definitely lots of way we could do this, and the
> preferred method would need to be found.
>
> Concrete tasks would include collecting the existing bits and pieces,
> choosing the grounds to build upon, writing or adapting, porting and
> packaging a backend indexer, writing a frontend, preferrably as a widget,
> and conduction reliability and speed tests.
Maemo 5 uses Tracker 0.6 to consolidate most of metadata of files
indexed already.
Harmattan (Maemo 6) is extensively using current Tracker master branch
and utilizing SparQL language as its query mechanism.
Tracker master (0.7.x) and Tracker 0.6 use different storage backend
and query mechanisms, it is quite a big difference, and it seems most
of non-file based data is going to be indexed as well, according to
the ontologies being developed.

You can find current maemo-specific modifications of Tracker at
http://maemo.gitorious.org/tracker/, these are synced well with
Tracker master at gnome.org.

If you want to develop something useful for Maemo 5 and 6 indexing, it
would logically be good to at least learn what is happening in this
area already and co-operate with existing code running on the device.
-- 
/ Alexander Bokovoy
_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers

Reply via email to