2007/8/10, Luca Dionisi &lt;<a href="mailto:luca.dionisi@gmail.com">luca.dionisi@gmail.com</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 8/10/07, Evgeny Egorochkin &lt;<a href="mailto:phreedom.stdin@gmail.com">phreedom.stdin@gmail.com</a>&gt; wrote:<br>&gt; On Friday 10 August 2007 13:25:09 Luca Dionisi wrote:<br>&gt; &gt; Is it possible with the Xesam API to &quot;search within results&quot;
<br>&gt; &gt; à la Google or even better?<br>&gt; &gt;<br>&gt; &gt; I mean, will I be able, with a Xesam compliant search tool,<br>&gt; &gt; to do things like the following?<br>&gt; &gt;<br>&gt; &gt; - search all files of type development (*.c; *.h; *.java; ...)
<br>&gt; &gt;<br>&gt; &gt; - within result set, search for&nbsp;&nbsp;files containing some text<br>&gt; &gt;&nbsp;&nbsp; e.g. &quot;implements&quot;<br>&gt; &gt;<br>&gt; &gt; - within new result set, search for&nbsp;&nbsp;files containing some<br>&gt; &gt;&nbsp;&nbsp; other text, 
e.g. &quot;get_width (&quot;<br>&gt;<br>&gt; This is easily implemented on the client side by ANDing the 1st, 2nd etc<br>&gt; queries.<br>&gt;<br>&gt; &gt; - hilight the words that match the last search, and not<br>&gt; &gt;&nbsp;&nbsp; the words used for previous filtering stages.
<br>&gt;<br>&gt; We don&#39;t have to provisions for this. Maybe a good idea.<br><br>Indeed, I think it could be useful.&nbsp;&nbsp;That&#39;s why I asked.&nbsp;&nbsp;:P<br><br>I thought that the &quot;2-stage search&quot; (as opposed to ANDing
<br>the criteria) could be used for that matter.<br><br>And from this, the second question arises:<br>&gt;<br>&gt; &gt; And could I expect fast results as for a classic query<br>&gt; &gt; with a indexed search engine?<br>
<br>Having a result-set (for the preliminary search) as a<br>criterion for the final query, is it suitable for an indexed<br>search? Theoretically?</blockquote><div><br>In theory almost everything is possible. However with the speed of modern search engines I doubt that it is worthwhile to cache the intermediate result set server side. Just fire of a new query with new terms ANDed on as Evgeny suggests. A UI can still present the illusion to the user that she is searching in the result set. I would not be surprised if this is exactly what Google does.
<br><br>The short answer is &quot;within the spec all your questions can be addressed with good performance&quot;, it is however completely up to the search UI you put on top of it.<br><br>Cheers,<br>Mikkel<br></div><br></div>
<br>