Solr

Solr (pronounced "solar") is an open source enterprise search platform, written in Java, from the Apache Lucene project. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features[2] and rich document (e.g., Word, PDF) handling. Providing distributed search and index replication, Solr is designed for scalability and fault tolerance.[3] Solr is widely used for enterprise search and analytics use cases and has an active development community and regular releases.

Solr runs as a standalone full-text search server. It 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 usable from most popular programming languages. Solr's external configuration allows it to be tailored to many types of application without Java coding, and it has a plugin architecture to support more advanced customization.

Apache Lucene and Apache Solr are both produced by the same Apache Software Foundation development team.

History

In 2004, Solr was created by Yonik Seeley at CNET Networks as an in-house project to add search capability for the company website.

In January 2006, CNET Networks decided to openly publish the source code by donating it to the Apache Software Foundation.[4] Like any new Apache project, it entered an incubation period which helped solve organizational, legal, and financial issues.

In January 2007, Solr graduated from incubation status into a standalone top-level project (TLP) and grew steadily with accumulated features, thereby attracting users, contributors, and committers. Although quite new as a public project, it powered several high-traffic websites.[5]

In September 2008, Solr 1.3 was released including distributed search capabilities and performance enhancements among many others.[6]

In January 2009, solr and enterprise search Yonik Seeley along with Grant Ingersoll and Erik Hatcher joined Lucidworks (formerly Lucid Imagination), the first company providing commercial support and training for Apache Solr search technologies[]. Since then, support offerings around Solr have been abundant.[7]

November 2009 saw the release of Solr 1.4. This version introduced enhancements in indexing, searching and faceting along with many other improvements such as rich document processing (PDF, Word, HTML), Search Results clustering based on Carrot2 and also improved database integration. The release also features many additional plug-ins.[8]

In March 2010, the Lucene and Solr projects merged.[9] Solr became a Lucene sub project. Separate downloads continued, but the products were now jointly developed by a single set of committers.

In 2011 the Solr version number scheme was changed in order to match that of Lucene. After Solr 1.4, the next release of Solr was labeled 3.1, in order to keep Solr and Lucene on the same version number.[10]

In October 2012 Solr version 4.0 was released, including the new SolrCloud feature.[11] 2013 and 2014 saw a number of Solr releases in the 4.x line, steadily growing the feature set and improving reliability.

In February 2015, Solr 5.0 was released,[12] the first release where Solr is packaged as a standalone application,[13] ending official support for deploying Solr as a war. Solr 5.3 featured a built-in pluggable Authentication and Authorization framework.[14]

In April 2016, Solr 6.0 was released.[15] Added support for executing Parallel SQL queries across SolrCloud collections. Includes StreamExpression support and a new JDBC Driver for the SQL Interface.

In September 2017, Solr 7.0 was released.[16] This release among other things, added support multiple replica types, auto-scaling, and a Math engine.

Features

Excerpt:

  • Uses the Lucene library for full-text search
  • Faceted navigation
  • Hit highlighting
  • Query language supports structured as well as textual search
  • Schema-less mode and Schema REST API
  • JSON, XML, PHP, Ruby, Python, XSLT, Velocity and custom Java binary output formats over HTTP
  • HTML administration interface
  • Built-in security: Authentication, Authorization, SSL
  • Replication to other Solr servers - enables scaling QPS and High availability
  • Distributed Search through Sharding - enables scaling content volume
  • Search results clustering based on Carrot2
  • Extensible through plugins
  • Flexible relevance - boost through function queries
  • Caching - queries, filters, and documents
  • Embeddable in a Java Application
  • Geo-spatial search, including multiple points per documents and polygons
  • Automated management of large clusters through ZooKeeper
  • Function queries
  • Field Collapsing and grouping[17]
  • Auto-suggest features
  • Streaming Expressions - includes graph traversal for exploring the index
  • Parallel SQL interface for querying the index in SQL like fashion[18]
  • Tagging request handler for named entity recognition[19]
  • Semantic knowledge graphs - using relatedness facet to export relations from an inverted index[20]

Apache Solr Operations

Apache Solr is a powerful tool with tremendous search capability. In order to search a document, it performs following operations in sequence:

  1. Indexing: First of all, it converts the documents into a machine-readable format which is called Indexing.
  2. Querying: Understanding the terms of a query asked by the user. These terms can be images, keywords, and much more.
  3. Mapping: Solr maps the user query to the documents stored in the database to find the appropriate result.
  4. Ranking the outcome: As soon as the engine searches the indexed documents, it ranks the outputs as per their relevance.

Community

Solr has both individuals and companies who contribute new features and bug fixes.[21][22][23][24][25]

Integrating Solr

Solr is bundled as the built-in search in many applications such as content management systems and enterprise content management systems. Hadoop distributions from Cloudera,[26]Hortonworks[27] and MapR all bundle Solr as the search engine for their products marketed for big data. DataStax DSE integrates Solr as a search engine with Cassandra.[28] Solr is supported as an end point in various data processing frameworks and Enterprise integration frameworks.[]

Solr exposes industry standard HTTP REST-like APIs with both XML and JSON support, and will integrate with any system or programming language supporting these standards. For ease of use there are also client libraries available for Java, C#, PHP, Python, Ruby and most other popular programming languages.[29]

See also

References

  1. ^ "News". Apache Foundation. Retrieved 2018.
  2. ^ "Archived copy". Archived from the original on 2014-07-06. Retrieved .
  3. ^ "Apache Solr -". apache.org. Retrieved 2017.
  4. ^ "[SOLR-1] CNET code contribution - ASF JIRA". apache.org. Retrieved 2017.
  5. ^ "PublicServers - Solr Wiki". apache.org. Retrieved 2017.
  6. ^ "Apache Solr -". apache.org. Retrieved 2017.
  7. ^ "Support - Solr Wiki". apache.org. Retrieved 2017.
  8. ^ "Apache Solr -". apache.org. Retrieved 2017.
  9. ^ "[VOTE] merge lucene/solr development (take 3) - Yonik Seeley - org.apache.lucene.general - MarkMail". markmail.org. Retrieved 2017.
  10. ^ Solr3.1 - Solr Wiki. Wiki.apache.org (2013-05-16). Retrieved on 2013-07-21.
  11. ^ Apache Lucene. Lucene.apache.org. Retrieved on 2013-07-21.
  12. ^ "Apache Solr - News". apache.org. Retrieved 2017.
  13. ^ "[SOLR-6733] Umbrella issue - Solr as a standalone application - ASF JIRA". apache.org. Retrieved 2017.
  14. ^ "Solr 5.3 Release announcement". lucene.apache.org. Retrieved .
  15. ^ "Apache Solr - News". apache.org. Retrieved 2017.
  16. ^ "Apache Solr - News".
  17. ^ Solr Result Grouping
  18. ^ "Parallel SQL Interface | Apache Solr Reference Guide 7.4". lucene.apache.org. Retrieved .
  19. ^ "The Tagger Handler | Apache Solr Reference Guide 7.4". lucene.apache.org. Retrieved .
  20. ^ "JSON Facet API | Apache Solr Reference Guide 7.4". lucene.apache.org. Retrieved .
  21. ^ "Highest Voted 'solr' Questions". stackoverflow.com. Retrieved 2017.
  22. ^ "Lucene/Solr Revolution 2016". lucenerevolution.org. Retrieved 2017.
  23. ^ "SFBay Apache Lucene/Solr Meetup". meetup.com. Retrieved 2017.
  24. ^ "Oslo Solr Community". meetup.com. Retrieved 2017.
  25. ^ "LinkedIn Solr Group". linkedin.com. Retrieved 2017.
  26. ^ "Hadoop for Everyone: Inside Cloudera Search - Cloudera Engineering Blog". cloudera.com. 24 June 2013. Retrieved 2017.
  27. ^ "Bringing Enterprise Search to Enterprise Hadoop - Hortonworks". hortonworks.com. 2 April 2014. Retrieved 2017.
  28. ^ "DataStax Enterprise: Cassandra with Solr Integration Details". datastax.com. 12 April 2012. Retrieved 2017.
  29. ^ "IntegratingSolr - Solr Wiki". apache.org. Retrieved 2017.

Bibliography

External links



  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Solr
 



 

Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.


Manage research, learning and skills at defaultlogic.com. Create an account using LinkedIn to manage and organize your omni-channel knowledge. defaultlogic.com is like a shopping cart for information -- helping you to save, discuss and share.


  Contact Us