Solr is written in Java and runs as a standalone full-text search server within a servlet container such as Tomcat. Solr uses the Lucene Java search library at its core for full-text indexing and search, and has REST-like HTTP/XML and JSON APIs that make it easy to use from virtually any programming language.
Solr's powerful external configuration allows it to be tailored to almost any type of application without Java coding. The server includes plugin support which allows users to enhance its features when advanced customization is required.
Its major features include powerful full-text search, hit highlighting, faceted search, dynamic clustering, database integration, rich document (e.g., Word, PDF) handling, and geospatial search.
Solr is highly scalable, providing distributed search and index replication, and it powers the search and navigation features of many of the world's largest internet sites.
What's New in This Release:
Bug Fixes:
· SOLR-4795: Sub shard leader should not accept any updates from parent after it goes active
· SOLR-4798: shard splitting does not respect the router for the collection when executing the index split. One effect of this is that documents may be placed in the wrong shard when the default compositeId router is used in conjunction with IDs containing "!".
· SOLR-4797: Shard splitting creates sub shards which have the wrong hash range in cluster state. This happens when numShards is not a power of two and router is compositeId.
· SOLR-4791: solr.xml sharedLib does not work in 4.3.0
· (Ryan Ernst, Jan Høydahl via Erick Erickson)
· SOLR-4806: Shard splitting does not abort if WaitForState times out
· SOLR-4807: The zkcli script now works with log4j. The zkcli.bat script was broken on Windows in 4.3.0, now it works.
· SOLR-4813: Fix SynonymFilterFactory to allow init parameters for tokenizer factory used when parsing synonyms file.
· SOLR-4829: Fix transaction log leaks (a failure to clean up some...