Does it matter that my last index update did NOT add any new documents
and did NOT delete any existing documents? (For testing, I just re-
ran the last update)
- Naomi
On Apr 13, 2010, at 11:09 AM, Naomi Dushay wrote:
I'm having trouble with replication, and i believe it's because the
indexversion isn't updating on master.
My solrconfig.xml on master:
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="master">
<str name="replicateAfter">startup</str>
<str name="replicateAfter">commit</str>
<str name="replicateAfter">optimize</str>
<!-- <str name="backupAfter">optimize</str> -->
<str name="confFiles">solrconfig-
slave.xml:solrconfig.xml,schema.xml,stopwords.txt</str>
</lst>
</requestHandler>
BTW, I am certain that this does NOT work:
<str name="replicateAfter">startup,commit,optimize</str>
it MUST be separate elements.
My solrconfig.xml on slave:
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="slave">
<str name="masterUrl">http://my_host:8983/solr/replication</str>
<!--Format is HH:mm:ss -->
<str name="pollInterval">00:15:00</str>
</lst>
</requestHandler>
/replication?command=details on master:
(I don't understand why there are two indexVersion and two
generation entries in this data)
<lst name="details">
<str name="indexSize">19.91 GB</str>
<str name="indexPath">/data/solr/index</str>
<arr name="commits">
<lst>
<long name="indexVersion">1270535894533</long>
<long name="generation">32</long>
<arr name="filelist">
<str>_1xv.fdt</str>
...
<str>_1xv.frq</str>
<str>segments_w</str>
</arr>
</lst>
</arr>
<str name="isMaster">true</str>
<str name="isSlave">false</str>
<long name="indexVersion">1270535894534</long>
<long name="generation">33</long>
</lst>
master log shows the commit:
INFO: start
commit
(optimize
=false,waitFlush=false,waitSearcher=true,expungeDeletes=false)
Apr 12, 2010 4:00:54 PM org.apache.solr.search.SolrIndexSearcher
<init>
INFO: Opening searc...@31dd7736 main
Apr 12, 2010 4:00:54 PM org.apache.solr.update.DirectUpdateHandler2
commit
INFO: end_commit_flush
Apr 12, 2010 4:00:54 PM org.apache.solr.search.SolrIndexSearcher warm
but indexversion is the OLD one, not the NEW one:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
</lst>
<long name="indexversion">1270535894533</long>
<long name="generation">32</long>
</response>
What's going on?
- Naomi