2007/5/21, jamie &lt;<a href="mailto:jamiemcc@blueyonder.co.uk">jamiemcc@blueyonder.co.uk</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Mon, 2007-05-21 at 15:10 +0200, Mikkel Kamstrup Erlandsen wrote:<br>&gt;<br>&gt;<br>&gt; 2007/5/21, Mikkel Kamstrup Erlandsen &lt;<a href="mailto:mikkel.kamstrup@gmail.com">mikkel.kamstrup@gmail.com</a>&gt;:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2007/5/19, Jos van den Oever &lt;
<a href="mailto:jvdoever@gmail.com">jvdoever@gmail.com</a>&gt;:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hi all,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I was rereading the xesam-query.xsd and have the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; following remarks about it.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - There is no target namespace. This must be fixed<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; before it becomes final.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - The attribute &#39;type&#39; on &lt;query&gt; is redundant since
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; one also use a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selection for it.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Why is the type attrib redundant? Fx searching for stuff of<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type (or &quot;category&quot; in our current terminology) Document and
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Xesam:Content.Creator=Jos needs it AFAI can see.<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The namespace should be fixed, that is certain. I believe the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wiki page also state that... It would just be nice to know if
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; we get those project pages on fdo or not before we settle on a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; namespace.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I have some other &quot;diff&quot;-proposals for the search spec<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; somewhere, I&#39;ll post them in a sec...
<br>&gt;<br>&gt;<br>&gt; Here are my proposed updates to the search spec (in addition to Jos&#39;<br>&gt; and Fabrice&#39;s):<br>&gt;<br>&gt; 1) rename iface to org.freedesktop.xesam.Search (capitalize the last<br>&gt; word &quot;search&quot;) according to dbus interface naming conventions
<br>&gt;<br>&gt; 2) spec out that client should take care to close their session<br>&gt; objects, but that it it the servers responsibility to clear them up<br>&gt; anyway. This can be done by logging caller name in NewSession and
<br>&gt; listening to NameOwnerChanged on org.freedesktop.DBus on<br>&gt; old_name-&gt;empty string.<br><br>make sense<br><br>&gt;<br>&gt; 3) Only allow UTF-8 XML in query language<br><br>of course<br><br>&gt;<br>&gt; 4) There is no way to do the &#39;w&#39; switch from user search language in
<br>&gt; xml query language. I propose to do this via a &lt;string&gt; attribute.<br><br>whats w switch?</blockquote><div><br>Try and&nbsp; match words inside strings in a sane way. Fx. &quot;case&quot; matches &quot;CamelCase&quot;w.
<br>Note that this feature would be an extension to the basic selectors of course, so it wouldn&#39;t be required to implement a xesam-compliant engine.<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt;<br>&gt; 5) And a bigger issue, that is a tough call... Should we use real dbus<br>&gt; objects for sessions/searches? According to Havoc Pennington it<br>&gt; doesn&#39;t take a roundtrip to the bus to register a new object, so
<br>&gt; spawning lots of search objects shouldn&#39;t flood the bus (not with<br>&gt; object-registration requests at least).<br><br>yes the overhead is negligible - its not like an app is going to<br>construct 100&#39;s of search objects all at once
</blockquote><div><br>I just had seconds thoughts on this. One thing is that the spawning of the Search object on the server doesn&#39;t touch the bus, but what about when the client sets up a proxy to it?<br><br>The current way where only handles are used is guaranteed to not have extra dbus roundtrips and I really think this is an important feature.
<br>&nbsp;</div>Maybe we wont handle 100&#39;s of searches, but I could easily imagine myself doing 50 searches/sec or whatever the engine could pull off. This could fx be in a scenario where I would like to extract meta-information about the index. Such as information clusters.
<br><br>Cheers,<br>Mikkel<br></div><br>