Re: Using symlinks to alias cores

2010-07-10 Thread Andrew Clegg


Chris Hostetter-3 wrote:
 
 a cleaner way to deal with this would be do use something like 
 RewriteRule -- either in your appserver (if it supports a feature like 
 that) or in a proxy sitting in front of Solr.
 

I think we'll go with this -- seems like the most bulletproof way.

Cheers,

Andrew.

-- 
View this message in context: 
http://lucene.472066.n3.nabble.com/Using-symlinks-to-alias-cores-tp942567p956394.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: Using symlinks to alias cores

2010-07-08 Thread Chris Hostetter

: However, the wiki recommends against using the ALIAS command in CoreAdmin in
: a couple of places, and SOLR-1637 says it's been removed now anyway.

correct, there were a lot of problems with how to cleanly/sanely deal with 
core operations on aliases -- he command may return at some future date if 
there is a better seperation between the concept of an authoritative' 
name for a core, and aliases -- but in the meantime, i wouldn't recomend 
using it even in older versions of Solr where it (sort of) worked.

: If I can't use ALIAS safely, is it okay to just symlink the most recent
: core's instance (or data) directory to 'current', and bring it up in Solr as
: a separate core? Will this be safe, as long as all index writing happens via
: the 'current' core?

i would not recommend that -- as long as you only index to one of those 
cores, and use commits to force the other instances to reload from disk 
there wouldn't be any errors -- but you'll wind up duplicating all of the 
internal memory strucutures (index objects, and caches)

a cleaner way to deal with this would be do use something like 
RewriteRule -- either in your appserver (if it supports a feature like 
that) or in a proxy sitting in front of Solr.

Frankly though: indexing code can usually be made fairly smart -- pretty 
much every programming langauge i nthe world makes it fairly easy to 
generate a string using the pattern 
http://server:8983/solr/${YY-MM-DD}/update;, and then you just POST to 
that.


-Hoss