Hi Hoss, Thanks for your quick reply.
Below is my solr.xml configuration, and already set persistent to true. <?xml version="1.0" encoding="UTF-8" ?> <solr persistent="true"> <cores adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:15000}" hostPort="18000"> <core schema="schema.xml" shard="shard1" instanceDir="test1-ondeck/" name="test1" config="solrconfig.xml" collection="test1-ondeck"/> <core schema="schema.xml" shard="shard1" instanceDir="test1/" name="test1-ondeck" config="solrconfig.xml" collection="test1"/> </cores> </solr> For test1 and tets1-ondeck content, just copied from example/solr/collection1 Then publish 1 record to test1, and query. it's ok now. INFO: [test1] webapp=/solr path=/select params={distrib=false&wt=javabin&rows=10&version=2&fl=id,score&df=text&NOW=1348195088691&shard.url=host1:18000/solr/test1/&start=0&q=*:*&isShard=true&fsv=true} hits=1 status=0 QTime=1 Sep 20, 2012 10:38:08 PM org.apache.solr.core.SolrCore execute INFO: [test1] webapp=/solr path=/select params={ids=SOLR1000&distrib=false&wt=javabin&rows=10&version=2&df=text&NOW=1348195088691&shard.url= host1:18000/solr/test1/&q=*:*&isShard=true} status=0 QTime=1 Sep 20, 2012 10:38:08 PM org.apache.solr.core.SolrCore execute INFO: [test1] webapp=/solr path=/select params={q=*:*&wt=python} status=0 QTime=20 Then use core admin console page to swap, and click reload for test1 and test1-ondeck. if keep refresh query page, sometimes give 1 record, sometime give 0 records. And found the shardurl is different with the log which search before swap. It’s shard.url=host1:18000/solr/test1-ondeck/| host1:18000/solr/test1/. Below return 0 S Sep 20, 2012 10:41:32 PM org.apache.solr.core.SolrCore execute INFO: [test1] webapp=/solr path=/select params={fl=id,score&df=text&NOW=1348195292608&shard.url=host1:18000/solr/test1-ondeck/| host1:18000/solr/test1/&start=0&q=*:*&distrib=false&isShard=true&wt=javabin&fsv=true&rows=10&version=2} hits=0 status=0 QTime=0 Sep 20, 2012 10:41:32 PM org.apache.solr.core.SolrCore execute INFO: [test1] webapp=/solr path=/select params={q=*:*&wt=python} status=0 QTime=14 Below return 1 Sep 20, 2012 10:42:31 PM org.apache.solr.core.SolrCore execute INFO: [test1-ondeck] webapp=/solr path=/select params={fl=id,score&df=text&NOW=1348195351293&shard.url= host1:18000/solr/test1-ondeck/| host1:18000/solr/test1/&start=0&q=*:*&distrib=false&isShard=true&wt=javabin&fsv=true&rows=10&version=2} hits=1 status=0 QTime=1 Sep 20, 2012 10:42:31 PM org.apache.solr.core.SolrCore execute INFO: [test1-ondeck] webapp=/solr path=/select params={df=text&NOW=1348195351293&shard.url= host1:18000/solr/test1-ondeck/| host1:18000/solr/test1/&q=*:*&ids=SOLR1000&distrib=false&isShard=true&wt=javabin&rows=10&version=2} status=0 QTime=1 Sep 20, 2012 10:42:31 PM org.apache.solr.core.SolrCore execute INFO: [test1] webapp=/solr path=/select params={q=*:*&wt=python} status=0 QTime=9 Thanks a lot, Sam On Thu, Sep 20, 2012 at 8:27 PM, Chris Hostetter <hossman_luc...@fucit.org>wrote: > : In Solr 3.6, core swap function works good. After switch to use Solr 4.0 > : Beta, and found it doesn't work well. > > can you elaborate on what exactly you mean by "doesn't work well" ? .. > what does your solr.xml file look like? what command did you run to do the > swap? what results did you get from those commands? what exactly did you > observe after teh swap and how did you observe it? > > : I tried to swap two cores, but it still return old core data when do the > : search. After restart tomat which contain Solr, it will mess up when do > the > : search, seems it will use like oldcoreshard|newcoreshard to do the > search. > : Anyone hit this issue? > > how did you "do the search" ? is it possible you were just seeing your > browser cache the results? Do you have persistent="true" in your solr.xml > file? w/o that changes made via the CoreAdmin commands won't be saved to > disk. > > I just tested using both 4.0-BETA and the HEAD of the 4x branch and > couldn't see any problems using SWAP (i tested using 'java > -Dsolr.solr.home=multicore/ -jar start.jar' and indexing some trivial > docs, and then tested again after modifying the solr.xml to use > persistent="true") > > > -Hoss >