WPSolr logo
  • AI RAG + ChatBot
  • AI Search
  • AI Recommendations
  • AI Personalization
  • AI Pricing
  • More >
  • AI RAG + ChatBot
  • AI Search
  • AI Recommendations
  • AI Personalization
  • AI Pricing
  • More >
  • AI RAG + ChatBot
  • AI Search
  • AI Recommendations
  • AI Personalization
  • AI Pricing
  • More >

What are Elasticsearch, Apache Solr or Algolia ? For dummies

2474 views 3 September 27, 2016 Updated on November 16, 2020 admin

This short introduction to Elasticsearch and Solr server should help you start quicker with Elasticsearch / Solr installation and configuration.

Elasticsearch and Apache Solr are open source search engines. In fact, they are the most widely used search servers.

Algolia is a SaaS search service. You pay for the resources you consume (number of documents indexed, number of queries performed).

Search engine

A full-text search engine is built from the ground to tackle problems that a SQL search find difficult or impossible.

The list of those features is huge: multi-language, dedicated plugins to extend the engine, synonyms, stop words, facets, boosts, …

The core search engine of Elasticsearch and Apache Solr is Apache Lucene.

Api

Elasticsearch and Apache Solr are web applications. A client will use their http API to query or store data.

Open source

The source code of Elasticsearch and Apache Solr are respectively maintained by Elasticsearch BV and the Apache foundation. You can read the code, and even contribute to improve/patch/add features.

Behind the scene

Elasticsearch and Apache Solr are written in java, and live in a http java container. In previous versions, Solr was deployed in a Tomcat container.

Configuration of Elasticsearch indexes

Elasticsearch index configuration is done with HTTP / JSON commands. No files required. You define types, mappings, analysis with simple commands.

wpsolr and Elasticsearch types
wpsolr and Elasticsearch types

Configuration of Solr indexes

Solr index configuration is done through 2 files: schema.xml and solrconfig.xml.

wpsolr and apache solr handlers
wpsolr and apache solr handlers

solrconfig.xml is configuring the “handlers”. Handlers are urls (remember the HTTP api above), executing plugins (java code) with their default configuration.

schema.xml is configuring your document structure (a document is made of fields with field types), and how field types are processed during indexing and querying.

Tags:apache solrFor dummiesjavajettyopen sourcesearch enginetomcat

Was this helpful?

3 Yes  13 No
Related Articles
  • What is an Elasticsearch / Apache Solr index ? For dummies

Didn't find your answer? Contact Us

What is an Elasticsearch / Apache Solr index ? For dummies  

Features
AI ChatBot and RAG
Search
Ajax search
Facets (Filters)
Search Add-ons
Recommendations
MyListing theme search
Flatsome theme search
Keyword search engines
Comparison grid
Apache Solr & Solr Cloud
Opensolr
Elasticsearch
OpenSearch
Algolia
AI search engines
Comparison grid
Weaviate
Vertex AI Search for Retail
Algolia NeuralSearchâ„¢
Vespa.ai
AI recommendation engines
Comparison grid
Vertex AI Search for Retail AI Recommendations
Algolia Recommend
Recombee Recommendations
Amazon Personalize Recommendations
AI personalization engines
Comparison grid
Vertex AI Search for Retail Personalized Search
Algolia Personalized Search
Recombee Reranking
Buy and Learn
Pricing
Affiliates
Why us?
Privacy policy
Built by Eostis
Terms and Conditions
© 2024 Eostis SARL. All Rights Reserved.
More
My licenses
Support
Documentation
Releases
Testimonials
Blog
Recommendations powered for you by WPSolr
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
{title} {title} {title}