<div>Olly,</div>
<div>&nbsp;</div>
<div>Thank for the suggestion&nbsp;to parse&nbsp;the query to multiple terms.&nbsp;Previously&nbsp;I implemented&nbsp;this same search engine&nbsp;using FullText Index&nbsp;in&nbsp;MySQL 5.0 having almost 1 million records&nbsp;(web pages) size of the table was approaching 3GB.
</div>
<div>&nbsp;</div>
<div>Running on the Suse 10.0 Pentium 2.8 GHz with 2 GB memory the search started to slow down using MySQL 5.0 where some results were coming&nbsp;after 10-15 seconds and&nbsp;the CPU usage was approaching 99% and memory usage 25%. 
</div>
<div>&nbsp;</div>
<div>With Xapian I&nbsp;see CPU&nbsp;usage&nbsp;between 3-4% per search and memory usage only 0.3%.</div>
<div>&nbsp;</div>
<div>Check the Xapian performance for your self. :-)</div>
<div><a href="http://nitra.net/cgi-bin/hladaj.cgi?a=q&amp;q=praha+hrad">http://nitra.net/cgi-bin/hladaj.cgi?a=q&amp;q=praha+hrad</a></div>
<div>&nbsp;</div>
<div>Thanks.</div>
<div>Kevin Duraj</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 3/1/06, <b class="gmail_sendername">Olly Betts</b> &lt;<a href="mailto:olly@survex.com">olly@survex.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">On Wed, Mar 01, 2006 at 07:41:40AM -0800, Kevin SoftDev wrote:<br>&gt; It works except the city is spelled praha, prague is the english version
<br>&gt; <a href="http://nitra.net/cgi-bin/hladaj.cgi?a=q&amp;q=praha">http://nitra.net/cgi-bin/hladaj.cgi?a=q&amp;q=praha</a><br><br>Yeah, I'm aware that's the anglicised spelling - it was just the first<br>thing that came into my head to search for.&nbsp;&nbsp;The bug I was pointing out
<br>was the content-type, not the lack of results.<br><br>&gt; One bug is still there that it works only with one term based on the<br>&gt; Perl demo script that came with Xapian. As soon as user type two terms<br>&gt; nothing come up. I am not sure if this is bug of Perl API or is mine.
<br>&gt; [...]<br>&gt; --- two terms is called like this?<br>&gt; my $enq = $db-&gt;enquire( 'Praha Hrad' );<br><br>No, that produces a one term query with a space in.&nbsp;&nbsp;Try this:<br><br>my $qp = Search::Xapian::QueryParser-&gt;new();
<br># Set any options you want on $qp...<br>my $enq = $db-&gt;enquire($qp-&gt;parse_query('Praha Hrad'));<br><br>Cheers,<br>&nbsp;&nbsp; Olly<br></blockquote></div><br>