Hi Ramdev,

add() is a blocking call. Otherwise it had to start an own background thread which is not what a library like Solrj should do (how many threads at most? At which priority? Which thread group? How long keep them pooled?)

And, additionally, you might want to know whether the transmission was successful, or whether your guinea pig has eaten the network cable just in the middle of the transmission.

But it's easy to write your own background task that adds your documents to the Solr server. Using Java's ExecutionService class, this is done within two minutes.

Greetings,
Kuli

Am 19.03.2012 16:48, schrieb ramdev.wud...@thomsonreuters.com:
Hi:
    I am trying to index a collection of SolrInputDocs to a Solr server. I was 
wondering if the call I make to add the documents (the 
add(Collection<SolrInputDocument>)  call ) is a blocking function call ?

I would also like to know if the add call is a call that would take longer for 
a larger collection of documents


Thanks

Ramdev


Reply via email to