simple search api (was Re: mimetype standardisation by testsets)
Mikkel Kamstrup Erlandsen
mikkel.kamstrup at gmail.com
Tue Nov 21 18:26:57 EET 2006
Ok, let me summarize my thoughts about the status so far.
org.freedesktop.search.simple
Interface: OK, with a few "but"s:
- add getSnippet (in: s query, in: uris as, out: snippets a{ss})
Returns a map of uri->snippet, with the snippet containing simple markup
to highlight the matching part. The markup should probably be limited to <b>
and <i> tags. Only uris actually having a meaning full snippet are returned.
Example getSnippet("hello", ["file:///tmp/test.c", "
file:///tmp/portrait.jpg"]) returns
["file:///tmp/test.c"->"...printf("<b>hello</b>
world");... "]
- Query language:
Needs to be defined for the api to be of any real use. Something close to
beagle/strigi/lucene/google is probably the best. Also spotlights language
should be in the consideration.
As an application developer I strongly move for a "group:" switch to be
included in this language spec. The discussion on what these groups should
contain can be post poned a bit.
Another switch for the query language could be "sort:" with some sane
sorting options...
lib vs daemon:
I must admit I'm still in favor of a lib. In short the lib should function
like:
- getInterfaceProvider(iface): return (objectPath, iface) this call is
async an integrates in both QT and Glib mainloops.
- If it is not feasible to find the interface provider at runtime, I see
nothing wrong in precompiling a list of providers from installed
introspection xml, or dbus activation files.
I still think we can use a lot of your code though.
I'll try and put something with a little more rationale behind it on the
wiki tonight.
Cheers,
Mikkel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freedesktop.org/archives/xdg/attachments/20061121/4a08296c/attachment.htm
More information about the xdg
mailing list