You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by Mike Anderson <mi...@MIT.EDU> on 2009/08/21 18:52:43 UTC

distributed search components

I'm trying to make my way through learning how to modify and write  
distributed search components.

A few questions

1. in SearchHandler, when the query is broken down and sent to each  
shard, will this request make it's way to the process() method of the  
component (because it will look like a non-distributed request to the  
SearchHandler of the shard)?

2. the comment above the response handling loop (in SearchHandler)  
says that if any requests are added while in the loop, the loop will  
break and make the request immediately. I see that the loop will exit  
if there is an exception or if there are no more responses, but  I  
don't see how the new requests will be called unless it goes through  
the entire loop again.

3. if one adds a request to rb in the handleResponses method, this  
wouldn't necessarily be called, namely in the event that none of the  
components override the distributedProcess method, and the loop only  
goes through once.

4. where can I learn more about the shard.purpose variable? Where in  
the component should this be set, if anywhere?


I've taken a look at the wiki page, but if there is more documentation  
elsewhere please point me towards it.

Thanks in advance,
Mike


Re: distributed search components

Posted by Jason Rutherglen <ja...@gmail.com>.
Mike,

I'm also finding the Solr distributed process to be confusing.  Lets
try to add things to the wiki as we learn them?

-J

On Fri, Aug 21, 2009 at 9:52 AM, Mike Anderson<mi...@mit.edu> wrote:
> I'm trying to make my way through learning how to modify and write
> distributed search components.
>
> A few questions
>
> 1. in SearchHandler, when the query is broken down and sent to each shard,
> will this request make it's way to the process() method of the component
> (because it will look like a non-distributed request to the SearchHandler of
> the shard)?
>
> 2. the comment above the response handling loop (in SearchHandler) says that
> if any requests are added while in the loop, the loop will break and make
> the request immediately. I see that the loop will exit if there is an
> exception or if there are no more responses, but  I don't see how the new
> requests will be called unless it goes through the entire loop again.
>
> 3. if one adds a request to rb in the handleResponses method, this wouldn't
> necessarily be called, namely in the event that none of the components
> override the distributedProcess method, and the loop only goes through once.
>
> 4. where can I learn more about the shard.purpose variable? Where in the
> component should this be set, if anywhere?
>
>
> I've taken a look at the wiki page, but if there is more documentation
> elsewhere please point me towards it.
>
> Thanks in advance,
> Mike
>
>