: Another important driver is the "out-of-the-box experience".

I honestly have no idea what an OOTB experience for Lucene-Java means ... 
For Solr i understand, For Nutch i understand ... for a java library????  

The closest thing we can do to describing an OOTB experience is making a 
good demo ... and there's no reason the demo can't utilize contrib jars 
and tweak settings to be better tuned then the default (if the default is 
the way it is for back-compat reasons)

: It's crucial that Lucene has good starting defaults for everything
: because many developers will stick with these defaults and won't
: discover the wiki page that says you need to do X, Y and Z to get
: better relevance, indexing speed, searching speed, etc.  This then
: makes Lucene look bad, not only to these Lucene users but then also to
: the end users who use their apps that say "Powered by Lucene".

Butthen we get into that back-compat concern issue.

Sith something like Solr, we have hardcoded defaults and then we have 
recommeded setings.  the recommended settings go in the example configs 
that ship with every release, but we leave the hardcoded defaults as 
backwards compatible as possible except in extreme cases -- in those 
cases, we make sure there's a simple setting to restore the old behavior.

For a library like Lucene-Java, the nearest equivilent i can think of is a 
global properties file (eeecch) or some static factories for producing 
objects that have different compatibility garuntees.  id: 
Similarity.getDefaultSimilarity() is garunteed to allways return an 
equivilent Similiarity impl for all 1.X 
releases, but Similarity.getRecommendedSimilarityForShortText() might 
change btween every release;  dito for things like "new 
StandardAnalyzer(...)" vs "Analyzer.getRecommendedAnalyser(...)


-Hoss


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to