I can't speak to how Solr handles threads, but in Lucene the two docs
are indexed concurrently.

Internally, Lucene's IndexWriter has separate thread states that hold
the RAM buffer of the inverted docs.  Multiple threads work on
separate thread states concurrently.

The one big exception to this is flushing a new segment, which is
currently single threaded and can be quite a bottleneck (I wrote about
this problem at
http://chbits.blogspot.com/2010/09/lucenes-indexing-is-fast.html).

Mike

On Tue, Sep 28, 2010 at 9:32 AM, Jan Høydahl / Cominvent
<[email protected]> wrote:
> Hi,
>
> How are threads being used when indexing?
>
> Let's say document A and B are ingested in parallell to 
> XMLUpdateRequestHandler in two separate threads.
> How far down the chain are the processing of these done in the two separate 
> threads?
> Is the full UpdateRequestChain run in the same thread as the incoming request?
> Is analysis done in the request thread or in a single indexing thread?
> Are ADDs added to the same "commit queue", and then from COMMIT and down to 
> Lucene segment building everything is single-threaded?
>
> --
> Jan Høydahl, search solution architect
> Cominvent AS - www.cominvent.com
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to