Sunday, March 14, 2021

Learning something old - Solr

 Main : https://en.wikipedia.org/wiki/Apache_Solr

Solr (pronounced "solar") is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document (e.g., Word, PDF) handling. 

Providing distributed search and index replication, Solr is designed for scalability and fault tolerance. Solr is widely used for enterprise search and analytics use cases. 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.

Solr's external configuration allows it to be tailored to many types of applications without Java coding, and it has a plugin architecture to support more advanced customization.

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 September 2008, Solr 1.3 was released including distributed search capabilities.

In January 2009, 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.

Lucidworks is a San Francisco, California-based enterprise search technology company offering an application development platform, commercial support, consulting, training and value-add software for open source Apache Lucene and Apache Solr. Lucidworks was founded in 2007 under the name Lucid Imagination and launched in 2009. The company was later renamed Lucidworks in 2012.

In November 2009, Solr 1.4 introduced enhancements in indexing, searching and faceting along with many other improvements such as rich document processing (PDF, Word, HTML), Search Results clustering.

In March 2010, the Lucene and Solr projects merged.

In October 2012 Solr version 4.0 was released, including the new SolrCloud feature.

In February 2015, Solr 5.0 was released, it was packaged as a standalone application, ending official support for deploying Solr as a war. 

In April 2016, Solr 6.0 was released.

In September 2017, Solr 7.0 was released.

In March 2019, Solr 8.0 was released.

In February 2021, Solr was established as a separate Apache project (TLP), independent from Lucene.

Solr is used by:

  1. AT&T
  2. Ticketmaster
  3. Gamespot
  4. Chegg
  5. eBay
  6. Magento
  7. Comcast
  8. Instagram
  9. Netflix
  10. Reddit
  11. Disney
  12. Internet Archive
  13. MTV
  14. Buy.com
  15. Adobe
  16. SAP Hybris
  17. Bloomberg
  18. Travelocity
  19. DuckDuckGo
  20. Sears
  21. StubHub
  22. Zappos
  23. BestBuy
  24. Aol
  25. eHarmony
  26. CNET
  27. TheGuardian
  28. SourceForge
  29. Digg
  30. Jstor
  31. GittiGidiyor, Turkish ecommerce site
  32. ChowHound
  33. DollarDays.com
  34. Homestars.com
  35. WeGo
  36. Polyvore
  37. Trovit
  38. Biblio
  39. Flipkart
  40. Hotels.com

Going one step further with Kotlin & gRPC

Recently, I tried using Quarkus with Kotlin for grpc. I have worked with grpc for communication between microservices in Java & Golang. ...