On 15-Jun-07, at 4:25 AM, Roopesh P Raj wrote:

Hi,

I am new to solr, lucene. In my project I want to copy index directory based on some query (copy may not copy the whole index directory). I came across a backup script in solr/bin folder but it seems to be copying the whole index directory.

My query is, what is the procedure for copying a part of the index. Is it like - do a query, get all the fields, make a new index with those queried results? Or is there any other way ?

You can't easily copy parts of the physical file. I suggest performing the query, fetching some unique key (application- specific), and re-indexing those documents from your original source. It can be done through Solr too, but you have to be careful to store all the relevant fields to being with.

My project is in python and I am using the client => http:// svn.apache.org/repos/asf/lucene/solr/trunk/client/python/solr.py. I want to do the copy operation from python code. The above python client, solr.py has a constructor which takes in host, solrBase, persistent=True, postHeaders. Can we specify the location of the index dir from python (through constructor or so) ?

No, the index dir is determined by solrconfig.xml of the Solr instance. The python client can only be used to connect to an already-running instance.

-Mike

Reply via email to