I'm building an index on HDFS using the MapReduceIndexerTool which I'd later
like to load into my Solr cores with minimal delay. With Solr 4.4, I was
able to switch out the underlying index directory of a core (I don't need to
keep any of the existing index) and reload the core, and it worked fine. I'm
upgrading to Solr 4.10.3 which behaves little differently. Upon reload it
deletes all the index files that are not referenced by the SegmentInfo that
was in memory (which would not know about the new index files). I end up
with a clean index directory after reload. To work around this, I'm creating
a new core with a datadirectory that already has the index I built for the
same shard and then unloading the original core hoping for this new core to
become the leader. But the problem here is that the new core gets stuck in
the recovering state and cannot join the leader election since its state is
"recovering". However, after one hour, I think (from the logs) is updating
the status of these cores to "down" and they are brought back up. Then the
core registers itself as a leader. 

Firstly, I'm trying to force a leader elect (including this recovering
core).

Secondly, I'm very curious as to what happens every 1 hour (or this is
probably a timeout). I just want to understand.

Thirdly, is there a better way to load a pre-built index quickly like
before? 

Can anyone help me find answers to above questions?

Thanks in advance



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Load-pre-built-index-to-Solr-tp4263162.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to