StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Solr
BySolrSolr

Solr

#4in Search
Discussions6
Followers644
OverviewDiscussions6

What is Solr?

Solr is the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, near real-time indexing, dynamic clustering, database integration, rich document (e.g., Word, PDF) handling, and geospatial search. Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication and load-balanced querying, automated failover and recovery, centralized configuration and more. Solr powers the search and navigation features of many of the world's largest internet sites.

Solr is a tool in the Search category of a tech stack.

Key Features

Advanced full-text search capabilitiesOptimized for high volume web trafficStandards-based open interfaces - XML, JSON and HTTPComprehensive HTML administration interfacesServer statistics exposed over JMX for monitoringLinearly scalable, auto index replication, auto-failover and recoveryNear real-time indexingFlexible and adaptable with XML configurationExtensible plugin architecture

Solr Pros & Cons

Pros of Solr

  • ✓Powerful
  • ✓Indexing and searching
  • ✓Scalable
  • ✓Customizable
  • ✓Enterprise Ready
  • ✓Apache Software Foundation
  • ✓Restful
  • ✓Great Search engine
  • ✓Security built-in
  • ✓Easy Operating

Cons of Solr

No cons listed yet.

Solr Alternatives & Comparisons

What are some alternatives to Solr?

Algolia

Algolia

Our mission is to make you a search expert. Push data to our API to make it searchable in real time. Build your dream front end with one of our web or mobile UI libraries. Tune relevance and get analytics right from your dashboard.

Elastic

Elastic

Elastic is an Elasticsearch client for the Go programming language.

Dejavu

Dejavu

dejaVu fits the unmet need of being a hackable data browser for Elasticsearch. Existing browsers were either built with a legacy UI and had a lacking user experience or used server side rendering (I am looking at you, Kibana).

Mirage

Mirage

The Elasticsearch query DSL supports 100+ query APIs ranging from full-text search, numeric range filters, geolocation queries to nested and span queries. Mirage is a modern, open-source web based query explorer for Elasticsearch.

Jina

Jina

It is geared towards building search systems for any kind of data, including text, images, audio, video and many more. With the modular design & multi-layer abstraction, you can leverage the efficient patterns to build the system by parts, or chaining them into a Flow for an end-to-end experience.

Searchkit

Searchkit

Searchkit is a suite of React components that communicate directly with your Elasticsearch cluster. Each component is built in React and is fully customisable to your needs.

Solr Integrations

Lucene, ContainerShip, Netuitive, Server Density, Datadog and 4 more are some of the popular tools that integrate with Solr. Here's a list of all 9 tools that integrate with Solr.

Lucene
Lucene
ContainerShip
ContainerShip
Netuitive
Netuitive
Server Density
Server Density
Datadog
Datadog
Sematext
Sematext
Lucene
Lucene
StreamSets
StreamSets
Netdata
Netdata

Solr Discussions

Discover why developers choose Solr. Read real-world technical decisions and stack choices from the StackShare community.

Ganesa Vijayakumar
Ganesa Vijayakumar

Full Stack Coder | Technical Architect

May 13, 2019

Needs adviceonCodacyCodacySonarQubeSonarQubeReactReact

I'm planning to create a web application and also a mobile application to provide a very good shopping experience to the end customers. Shortly, my application will be aggregate the product details from difference sources and giving a clear picture to the user that when and where to buy that product with best in Quality and cost.

I have planned to develop this in many milestones for adding N number of features and I have picked my first part to complete the core part (aggregate the product details from different sources).

As per my work experience and knowledge, I have chosen the followings stacks to this mission.

UI: I would like to develop this application using React, React Router and React Native since I'm a little bit familiar on this and also most importantly these will help on developing both web and mobile apps. In addition, I'm gonna use the stacks JavaScript, jQuery, jQuery UI, jQuery Mobile, Bootstrap wherever required.

Service: I have planned to use Java as the main business layer language as I have 7+ years of experience on this I believe I can do better work using Java than other languages. In addition, I'm thinking to use the stacks Node.js.

Database and ORM: I'm gonna pick MySQL as DB and Hibernate as ORM since I have a piece of good knowledge and also work experience on this combination.

Search Engine: I need to deal with a large amount of product data and it's in-detailed info to provide enough details to end user at the same time I need to focus on the performance area too. so I have decided to use Solr as a search engine for product search and suggestions. In addition, I'm thinking to replace Solr by Elasticsearch once explored/reviewed enough about Elasticsearch.

Host: As of now, my plan to complete the application with decent features first and deploy it in a free hosting environment like Docker and Heroku and then once it is stable then I have planned to use the AWS products Amazon S3, EC2, Amazon RDS and Amazon Route 53. I'm not sure about Microsoft Azure that what is the specialty in it than Heroku and Amazon EC2 Container Service. Anyhow, I will do explore these once again and pick the best suite one for my requirement once I reached this level.

Build and Repositories: I have decided to choose Apache Maven and Git as these are my favorites and also so popular on respectively build and repositories.

Additional Utilities :)

  • I would like to choose @{Codacy}|tool:866| for code review as their Startup plan will be very helpful to this application. I'm already experienced with Google CheckStyle and @{SonarQube}|tool:2638| even I'm looking something on @{Codacy}|tool:866|.

Happy Coding! Suggestions are welcome! :)

Thanks, Ganesa

0 views0
Comments
StackShare Editors
StackShare Editors

Feb 7, 2017

Optimizing Slack's Search by Relevance

Needs adviceonSolrSolrLuceneLucene

"Slack provides two strategies for searching: Recent and Relevant. Recent search finds the messages that match all terms and presents them in reverse chronological order. If a user is trying to recall something that just happened, Recent is a useful presentation of the results.

Relevant search relaxes the age constraint and takes into account the Lucene score of the document — how well it matches the query terms (Solr powers search at Slack). Used about 17% of the time, Relevant search performed slightly worse than Recent according to the search quality metrics we measured: the number of clicks per search and the click-through rate of the search results in the top several positions. We recognized that Relevant search could benefit from using the user’s interaction history with channels and other users — their ‘work graph’."

0 views0
Comments
Kang Hyeon Ku
Kang Hyeon Ku

Jan 10, 2017

Needs adviceonSolrSolr

elastic search 와 함께 유명한 검색 엔진 오픈 소스 중 하나 이다. 처음 설정할 것이 많은데, 어플리케이션의 이해가 없다면 잦은 수정이 필요하다. Solr Client 로 제어 할 수 없고 Server 에서 설정해 줘야하는 것들이 있어 서버 설정하는 부분이 중요하다. 서버 설정만 잘 되있다면, Client 쪽 소스는 별게 없다.

중요한 건 형태소 분석기.... Solr

0 views0
Comments
Poogles
Poogles

Feb 14, 2015

Needs adviceonSolrSolr

Full text search is provided by a SOLR cluster. This is done on Master/Slave replication with Varnish as a cache. Solr

0 views0
Comments
StackShare Editors
StackShare Editors

Sep 6, 2013

Slack's early tech stack

Needs adviceonSolrSolrPHPPHPJavaJava

One of the earliest public references to Slack’s stack comes from a Twitter conversation. The Slack account states that “the messaging server is java, the app is php, db is mysql and solr for search,” and that uploaded files are “Stored on S3, but private files require authentication so requests go through the app.”

0 views0
Comments

Try It

Visit Website

Adoption

On StackShare

Companies
251
CTSSWR+245
Developers
532
BSVBMB+526