Apache releases Lucene Core 4.0 and Solr 4.0
lucene.apache.org
lucene.apache.org
Basically, its a search engine; if you need to run one of those yourself, it's really neat.
But now Solr has absorbed Lucene and it seems to do everything and the kitchen sink. The abstractions in Solr in my experience are mindbogglingly complicated if you want to extend its capabilities, because it does so many things.
I have yet to look at 4.0 but I hope they have removed as much as they have added. I think if the focus for the next release of Solr was to remove lots of unused, poorly factored, or complicated features it would be a huge benefit to the project.
But, it's free, powerful, and supported by a giant community... so once you get the hang of picking and choosing the parts you need, ignoring the rest until needed, you can get impressive results with minimal effort.
You can always continue to use Lucene if you want to write the bulk of the search engine functionality yourself, and just need an indexing+search library.
For me one place it could really be simplified is the basic config it comes with. When you first approach the project the config files are so complete that you just have no idea where to start.
Then again, once you figure out the basics you have an amazingly powerful search engine that performs admirably and can scale to massive loads.
Any improvements on this front?
http://searchhub.org/dev/2012/10/12/apache-solr-and-lucene-4...
Spellchecking built into the index instead of needing an ancillary one is a big feature, IMHO.
Andrzej Białecki, Robert Muir, and Grant Ingersoll will be presenting a paper on the Lucene 4 architecture: http://opensearchlab.otago.ac.nz/paper_10.pdf
- zookeeper integration
He has some other posts on there that do a deeper dive as well.
https://issues.apache.org/jira/browse/LUCENE-1606
The elasticsearch folks were waiting for that before exposing regexes to the world.
For me Lucene was always an NoSQL database and the rest of real search stuff I had to implement myself. (not to mention Solr mess).
It's fun and cool to work on some Java code architecture, but the real need lies somewhere else.