wiki:GSoC/2010/Proposals/global-search-implementation

Contact Details

Amitav Mohanty

email: amitavmohanty01@…

IRC: dknight on irc.freenode.net

Project proposal

The project includes implementation of global search for OpenInkpot. The two components of the implementation are

  1. the crawler or indexer
  2. the UI

The crawler could be a leaner version of existing search engines adapted to OpenInkpot. Xapain seems to be a good option. Also, it provides regular expression support for those who want to use it. Recoll source can also be used. We need to remove uncessary parts and replace the existing Qt UI with an EFL UI. The EFL UI could be in evas or edge considering the specifics of the devices considered.

The decision about whether to use Xapian or some other search engine shall be left open until community bonding period. It shall involve some research into available search engines including profiling, relevance, etc.

To optimize power consumption, we can make the crawler run in short time slices. The duration of the time slice could be about a second (likely to change during trials).

Schedule:

upto mid-term: a working crawler out of some existing search engines

after mid-term: the UI for search and optimizations of the crawler

Background

Experience in open source development

I designed a parser and renderer for rtf documents for Enlightenment. My code is at  http://code.google.com/p/ertf

Contribution to linux distributions

I have used openSUSE, Gentoo more frequently than any other. My contribution to these distributions is mostly in the form of bugs filed. Also, I did some rpm packaging for openSUSE; but that was while trying out Enlightenment.

Thanks

Amitav