<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Distributed search and partition functions</title>
	<atom:link href="http://www.flax.co.uk/blog/2009/04/25/distributed-search-and-partition-functions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flax.co.uk/blog/2009/04/25/distributed-search-and-partition-functions/</link>
	<description>Open source &#38; enterprise search</description>
	<lastBuildDate>Thu, 08 Dec 2011 10:50:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tom</title>
		<link>http://www.flax.co.uk/blog/2009/04/25/distributed-search-and-partition-functions/comment-page-1/#comment-11526</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Fri, 03 Dec 2010 14:14:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.flax.co.uk/blog/?p=111#comment-11526</guid>
		<description>&quot;the search will run on a databases of 1/3rd size of original, so it will be faster.&quot;

That&#039;s mostly incorrect. The search time is proportional not to the size of the database, but to the number of blocks read. In this case, the number of block reads will be the same. So the search time will be just as long. Think of it this way: reading the first 1000 bytes of a 10GB flat file is much faster than reading the whole file.

Regarding the relevance issue, in Xapian, full statistics are exchanged by the remote protocol so the ranking will be exactly the same as for as for a single database. This is not the case in SOLR, and so you have to be careful that each shard is &quot;balanced&quot; in terms of similar statistics, otherwise the final ranking will be skewed.

- Tom</description>
		<content:encoded><![CDATA[<p>&#8220;the search will run on a databases of 1/3rd size of original, so it will be faster.&#8221;</p>
<p>That&#8217;s mostly incorrect. The search time is proportional not to the size of the database, but to the number of blocks read. In this case, the number of block reads will be the same. So the search time will be just as long. Think of it this way: reading the first 1000 bytes of a 10GB flat file is much faster than reading the whole file.</p>
<p>Regarding the relevance issue, in Xapian, full statistics are exchanged by the remote protocol so the ranking will be exactly the same as for as for a single database. This is not the case in SOLR, and so you have to be careful that each shard is &#8220;balanced&#8221; in terms of similar statistics, otherwise the final ranking will be skewed.</p>
<p>- Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.flax.co.uk/blog/2009/04/25/distributed-search-and-partition-functions/comment-page-1/#comment-11525</link>
		<dc:creator>James</dc:creator>
		<pubDate>Fri, 03 Dec 2010 14:02:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.flax.co.uk/blog/?p=111#comment-11525</guid>
		<description>I would disagree with &quot;not provide any performance gain at all&quot; for Figure 2 model - the search will run on a databases of 1/3rd size of original, so it will be faster. 

What I do not understand in both (figure 2 and figure 3) models is when I want say first 10 results and I am getting 10 results from each server - how can I compare the relevance of results returned from each server and sort them by relevance?</description>
		<content:encoded><![CDATA[<p>I would disagree with &#8220;not provide any performance gain at all&#8221; for Figure 2 model &#8211; the search will run on a databases of 1/3rd size of original, so it will be faster. </p>
<p>What I do not understand in both (figure 2 and figure 3) models is when I want say first 10 results and I am getting 10 results from each server &#8211; how can I compare the relevance of results returned from each server and sort them by relevance?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

