: 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

Reply via email to