Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to Solr?
Ad
Ad
ElasticSearch
All
15
Experiences
Pros
12
Cons
3
Top
Con
Poor documentation
As a relatively new project, the documentation for ElasticSearch still leaves much to be desired. Documentation assumes that the user at least has familiarity with similar document stores, and is largely oriented toward those already familiar with other search solutions, such as Solr. Errors, while often quite simple to resolve, can be difficult to troubleshoot, as they are often insufficiently descriptive and missing from documentation. New users should be sure to check the tutorials section on elasticsearch.org for supplementary information lacking from the guide, such as more detailed installation instructions.
See More
Top
Pro
Easy to work with
Elasticsearch gained its popularity amongst developers by being enjoyable to use. A simple feature comparison against it's competition doesn't convey the significant advantages of just how easy it is to work with. This is due to multiple design choices such as the use of JSON for the API and queries.
See More
Top
Con
Prone to 'Split Brain' Situations
The Sematex blog explains a problem with the way Elasticsearch handles its clusters, called the 'Split Brain Situation': Imagine a situation, where you cluster is divided into half, so half of your nodes don’t see the other half, for example because of the network failure. In such cases Elasticsearch will try to elect a new master in the cluster part that doesn’t have one and this will lead to creation of two independent clusters running at the same time. This can be limited with a small degree of configuration, but it can still happen. Users have already run into this problem in production and ElasticSearch host Bonsai also have had issues with this problem as recently as March 2012.
See More
Top
Pro
Structured search queries with JSON
Search can be executed either using a simple, Lucene-based query string or using an extensive JSON-based search query DSL. By structuring the query as a JSON object you can be very explicit and can dictate exactly what ElasticSeach will return. A very basic example of a JSON query is: curl -XGET 'http://localhost:9200/blog/_search?pretty=true' -d ' { "query" : { "range" : { "postDate" : { "from" : "2011-12-10", "to" : "2011-12-12" } } } }'
See More
Top
Con
Some missing features
Elasticsearch is currently missing the following features: Results Grouping / Field Collapsing Autocomplete Spell Checker/Did you mean (Available as a third-party plugin) Decision Tree Faceting Query Elevation Hash-based deduplication.
See More
Top
Pro
Aggregations
Another area where ElasticSearch shines is its aggregations features. Similarly to facets (now deprecated), aggregations allow calculating and summarizing data of a query as it happens. Aggregations brings the ability to be nested and is broadly categorized as metrics aggregations and bucket aggregations. "aggregations" : { "<aggregation_name>" : { "<aggregation_type>" : { <aggregation_body> }, ["aggregations" : { [<sub_aggregation>]* } ] } [,"<aggregation_name_2>" : { ... } ]* }
See More
Top
Pro
Pluggable Field Types
See More
Top
Pro
Open source
It's free and Open Source so you can host it yourself for free or even tweak it.
See More
Top
Pro
Designed to be distributed
The one area where Elasticsearch shines is distributed search. It was built from the ground up to be suitable for high-scale 'cloud' applications. There are many features Elasticsearch has as a result of being designed to be distributed that aren't currently available in Solr, such as: Shards and replicas can to moved to any node in the cluster on demand. With a simple API call you can increase and decrease the number of replicas without the need of shutting down nodes or creating new nodes. Manipulate shard placement with the cluster reroute API on a live cluster. Search across multiple indexes. Change the schema without restarting the server. Automatic shard rebalancing Elasticsearch also has a module called Gateway, that in the case of the whole cluster crashing or being taken down will enable you to easily restore the latest state of the cluster when it gets back up. Services such as Bonsai further simplify scaling Elasticsearch by hosting and scaling the search servers for you, making it nearly as easy to get started as CloudSearch or Searchify. Elasticsearch was also specifically designed to run well and be relatively easy to setup on EC2.
See More
Top
Pro
RESTful JSON API for configuration/management
Elasticsearch has a REST API for management and configuration. The following are the main features of this API: Index Management: Create, delete, close and open indices by running a simple HTTP command. Increase and decrease the number of replicas without the need of shutting down nodes or creating new nodes. Manipulate shard placement with the cluster reroute API. Move shards between nodes, we can cancel shard allocation process and we can also force shard allocation – everything on a live cluster. Check index and types existence Configuration: Majority of configuration files can be modified dynamically. Update Mappings Define, retrieve and manage warning queries Shut down the entire cluster or a specific node Clear caches on the index level This is all done over JSON, making it a lot more structured then the methods used in Solr.
See More
Top
Pro
Rapid feature development
Another thing to keep in mind when choosing a search solution is the development momentum. ElasticSearch has quickly caught up to the competition and most of the currently missing features are due to be released in upcoming versions.
See More
Top
Pro
Schemaless
Elasticsearch makes it easy to get started by not requiring you to define a schema before sending documents to be indexed. Elasticsearch will automatically guess field types for you, which although will not be as accurate as creating the mappings manually, is usually pretty accurate. Elasticsearch also lets you manually define the mappings (index structure) before creating the index. One cool feature is if you miss a field or add a new field without defining the mapping, Elasticsearch will try to guess the Type for you.
See More
Top
Pro
Allows multiple types of documents per index
Another useful and unique feature to Elasticsearch is the ability to have multiple types of documents in a single index. You can then facet, query or filter against all document types or a single type.
See More
Top
Pro
Percolator (prospective search)
Essentially a reverse search. The percolator allows you to register queries against an index, and then send percolate requests which include a doc, and getting back the queries that match on that doc out of the set of registered queries. Not possible in Solr out of the box.
See More
Top
Pro
Handles nested documents
ElasticSearch natively handles a nested document structure. ElasticSearch will index nested documents as a separate indexes and are stored in such a way that allow quick join operations to access them. Nested documents require a nested query to access so that don't clutter results from standard queries.
See More
Hide
See All
Experiences
Get it
here
112
15
Ambar
All
3
Experiences
Pros
3
Top
Pro
Simple Interaction
User-friendly web interface with realtime statistics, intuitive administrative tools and REST API. Integrate with any system without reading endless manuals.
See More
Top
Pro
Instant Search
Language-analyzed full-text search including fuzzy queries, phrases and metadata search. Done in milliseconds, no matter how many documents indexed or how complexed query is.
See More
Top
Pro
Reliable Engine
Multi-source document collection and deduplication. Smart document content retrieval and indexing for any file type. Horizontally scalable to petabytes of data and billions of documents.
See More
Hide
Get it
here
7
0
Algolia
All
10
Experiences
Pros
9
Cons
1
Top
Con
Commercial
There is a Free tier limited to 10k records that can only do 100k operations.
See More
Top
Pro
Very fast and reliable
API replies in few milliseconds and they have datacenters all around the world.
See More
Top
Pro
As a hosted service it reduces required maintenance work
Algolia provides worldwide hosting, meaning you can scale up search worldwide at the click of a button.
See More
Top
Pro
Optimized UX for autocomplete and find-as-you-type results
Their InstantSearch.js library and accompanying native mobile UX tools make it easy to build beautiful search experiences.
See More
Top
Pro
Free Hacker Plan: 10K records and 100K monthly operations
In addition to their 14-day free trial, Algolia supports their Community with a free plan as well as discounts for non-profits, students and the open source community.
See More
Top
Pro
Search-as-you-type is built-in
Designed to natively search for prefixes (enables auto-complete menu search OOTB).
See More
Top
Pro
Very easy to configure
The configuration is based on tie breaks which makes reasoning about the search easier.
See More
Top
Pro
100% customizable
See More
Top
Pro
Language-agnostic & typo tolerance
Algolia's engine has been built in such a way that you can index and search any language, or even several languages at the same time. The engine is also typo tolerant, and will allow for up to two typos in each words of the search query. This typo tolerance feature is also language agnostic, as it relies on optimized data structures and "fuzzy" tree traversals (implementing a Damarau-Levenshtein distance algorithm) instead of using dictionaries.
See More
Top
Pro
Unique ranking formula combining full-text and business relevance
Their Tie-Breaking Algorithm gives you powerful relevance from day one that you can customize as much as you want by integrating the business metrics that matter most.
See More
Hide
See All
Experiences
Get it
here
43
11
Sajari
All
3
Experiences
Pros
3
Top
Pro
Great customer support
I regularly get to chat with the Sajari team when I have a question - they're very technically minded and I always leave happy!
See More
Top
Pro
The best page indexing
Their indexing platform with their crawler can index all of our new and updated pages automatically, without waiting for recrawls
See More
Top
Pro
Advanced customization options
We were able to build a custom search interface with their SDKs. This was tailored to our website, and goes well beyond what we were originally expecting
See More
Hide
$79
6
0
Searchify (Hosted IndexTank)
All
8
Experiences
Pros
7
Cons
1
Top
Con
No free tier
Searchify has no free tier. It starts at $59/month for 50000 documents or $25/month if using the Heroku addon.
See More
Top
Pro
"Did you mean?" suggestions
See More
Top
Pro
Field weights
Option to give one field, such as "title", a higher weight than another field for relevance ranking.
See More
Top
Pro
True real-time updates
See More
Top
Pro
Autocomplete / suggest
See More
Top
Pro
Geolocation search
Sorting and filtering by distance
See More
Top
Pro
Works without provided libraries
The API consists of REST calls that can be made through HTTP which enables Searchify to be used even without one of the provided libraries.
See More
Top
Pro
Multiple libraries
Searchify has libraries in Python, Ruby, Java, PHP, Node.js and more.
See More
Hide
See All
Experiences
Get it
here
8
1
Eloquent ORM
All
6
Experiences
Pros
3
Cons
3
Top
Pro
Large community
Sometimes your issue can be hard to find, but certainty it was already answered before.
See More
Top
Con
Too much magic methods
The debug hell.
See More
Top
Pro
Good documentation
While hard to find, the Laravel's Docs and API documentation are very good.
See More
Top
Con
Low performance
Eloquent tries to do too much magic, it gets slower than some concurrents.
See More
Top
Pro
Fast learning curve
Laracast and other public resources can set up your learning curve as fast as possible.
See More
Top
Con
No own datamapping
You gotta install plugins to be able to map your eloquent models; or you can use mutators, that results in very ugly model classes.
See More
Hide
Get it
here
84
8
Nette
All
4
Experiences
Pros
2
Cons
1
Specs
Top
Pro
Built around good programming practices
Nette is built to help developers create good, maintainable code using the DRY principle.
See More
Top
Con
Hard to find information in English
Nette is mostly used in the Czech Republic and Slovakia and most of the information coming from third-party sources is not in English.
See More
Top
Pro
Open source
Nette is open source and is distributed under the MIT license.
See More
Specs
Default Template Engine:
Latte
Hide
Free
14
2
RedBeanPHP
All
6
Experiences
Pros
4
Cons
2
Top
Pro
Zero configuration
It requires basically nothing except database credentials making it awesome to use.
See More
Top
Con
Not suitable for existing projects with a custom database
Since RBP has a no-config approach, it enforces pretty strict database conventions. This does not make it a good ORM for an existing custom database.
See More
Top
Pro
Great for rapid development/prototyping
Since it employs a strategy of zero configuration, it can create all required databases and tables on the fly. Making it a great ORM to use when quickly prototyping a product.
See More
Top
Con
Doesn't empty the legacy ORM columns from the table, like user and instead only adds user_id to it
See More
Top
Pro
SQL extensions
Offers additions to SQL that makes querying very easy.
See More
Top
Pro
CLI applications can be written in no time
You can generate CLI applications in no time as well.
See More
Hide
Get it
here
128
15
Swiftype
All
8
Experiences
Pros
7
Cons
1
Top
Con
Commercial
Price starts at $300/month.
See More
Top
Pro
Easy & fast deployment
To set up, paste a Javascript snippet, the crawler will create a search engine in minutes.
See More
Top
Pro
Real-Time Analytics
Built-in search analytics give you live insight into what your users are looking for.
See More
Top
Pro
Custom result ranking
Drag-and-drop default results to re-order them. Changes are instantly reflected on website.
See More
Top
Pro
Android & iOS support
Swiftype offers full integration with both Android and iOS SDK's
See More
Top
Pro
Third Party Compatibility
Swiftype integrates with all major third party platforms, offering a Shopify App, Magento Extension, and WordPress Plugin, with more to come. Swiftype also provides tutorials for adding Swiftype to Tumblr, Jimdo, Heroku, Weebly, Tumblr, CloudFlare, WebStarts and Desk.com. They also have questions dealing with fixes for WooCommerce, how to add Swiftype to any CMS (such as Drupal or Jekyll) and searching across content types (like WordPress using GoDaddy Shopping Cart)
See More
Top
Pro
WordPress plugin
Swiftype offers a WordPress plugin for easy integration.
See More
Top
Pro
Multiple client libraries
Swiftype has client libraries for Python, Ruby, node.JS, Java, PHP, a search and a separate autocomplete library for jQuery, an iOS SDK, and an Android SDK.
See More
Hide
See All
Experiences
$300 / mo
17
4
Doctrine ORM
All
8
Experiences
Pros
4
Cons
4
Top
Pro
Should feel familiar to Java developers
Since Doctrine is inspired by Hibernate, a very popular Java ORM. It should feel very familiar to Java developers who need to use a PHP ORM, especially if they have used Hibernate before.
See More
Top
Con
Not so easy to setup
You follow the tutorial, there are some errors, you search google, you fix them, then you go for it, then new errors... after 30mins not working, bye bye.
See More
Top
Pro
Easy to find support
Doctrine is considered the most popular PHP ORM out there. As such, it has a big community which brings a lot of perks. Namely a great deal of learning resources and it's easier to find help for any issue you might have.
See More
Top
Con
Requires learning a new query language
Since you need to know DQL to use Doctrine to its full potential, you need to take the time to learn and get used to it.
See More
Top
Pro
Good, constant support
Doctrine is the default ORM for Symphony, one of the most widely used PHP frameworks. This means that it's rather well-supported and will continue to be supported at least for as long as Symphony is.
See More
Top
Con
May be overkill for small projects
Since it's a fairly large library, it would be a bit of an overkill to be used in a small project. Since for example it wouldn't really make much sense for the ORM to take up to half of the project's size.
See More
Top
Pro
Provides a flexible alternative to SQL
Doctrine implements its own object-oriented SQL dialect called DQL. It's inspired by Hibernate's HQL and it provides developers with a powerful alternative which helps in gaining flexibility without having to resort to code duplication.
See More
Top
Con
No persistent db connections
If you have a db in a separate server, it will have a very poor performance.
See More
Hide
See All
Experiences
Get it
here
78
16
Paris Orm
All
6
Experiences
Pros
6
Top
Pro
Stable
As the code hasn't been drastically changed in the past few years, there is no further learning required once its been learned once.
See More
Top
Pro
Simple
Paris (and idiorm) is designed to be helpful on the simple tasks that would require a lot of code, then to get out of the way for complex tasks.
See More
Top
Pro
Well documented
For such a simple ORM, its well documented.
See More
Top
Pro
Fast
Only 2 files to load.
See More
Top
Pro
Small
Paris Orm is a single file that sits on top of Idiorm which is also a single file.
See More
Top
Pro
Framework Agnostic
Because of the small size, it can be attached to any framework or used by itself.
See More
Hide
Get it
here
5
2
Propel
All
4
Experiences
Pros
3
Cons
1
Top
Pro
Powerful and versatile ORM
It requires some learning curve, but at the end it's a powerful and versatile ORM. We've been using it for a very big database in a realtime multi-frontend app with zero issues.
See More
Top
Con
Backward compatibiliy breaks
Since it's based on PHP 5.4+, using an older version of PHP may cause issues.
See More
Top
Pro
Support for a large number of databases
Since it uses PDO, it supports all PDO enabled databases, with MySQL, SQLite, PostgreSQL, MSSQL, Oracle included.
See More
Top
Pro
Simple to learn
Propel uses Active Record, which is a rather simple to understand implementation of an ORM. It's also the most widely adopted implementation. In simple words: an object represents a row, you can create or edit an object to create or edit the corresponding row.
See More
Hide
Get it
here
31
19
Cycle Torch Shark 500
All
8
Experiences
Pros
6
Cons
1
Specs
Top
Pro
A great budget option
The Cycle Torch 500 is very bright for the price, and it comes with a tail light (also rechargeable for the new model). The front light reaches far (illuminates street signs up to 4 blocks away), and illuminates the path in a wide angle.
See More
Top
Con
Mounting can be tricky
The rubber mounts are basically straps that hook around the handlebar and hold the headlight in place like a band would. This allows the light to slide forward or backward, especially on bumpy roads. Sometimes, the rubber mount can break, but you can get replacements from their website.
See More
Top
Pro
Illuminates the road very well at night
The Cycle Torch is so bright that you might even be concerned about blinding passing pedestrians. It emits 500 lumens on the highest setting. The beam is well angled, so that you can both see in front and to the sides as you're riding, Letting light out on the sides also lets drivers see you better.
See More
Top
Pro
Can be used to increase visibility during the day
The Cycle Torch has a flash/daylight mode, which is useful for increasing visibility during the day. The light emits 500 lumens on the flash setting, which makes it so bright that it almost feels like a strobe light.
See More
Top
Pro
Excellent customer service
The customer service are Cycle Torch are very forthcoming and friendly. In case of any problems, they do usually send replacements and help in any way they can to ensure that every customer is satisfied.
See More
Top
Pro
Fits handlebars of any thickness
This light comes with 3 rubber mounts in different sizes, to ensure it fits handlebars of any thickness, and even claims to fit the thick Aero bars.
See More
Top
Pro
Designed for battery longevity
This headlight has a smart charge feature, which keeps the battery from overcharging by automatically cutting off the charge when the battery is full.
See More
Specs
Weight:
3.5 oz
Dimensions:
5.3" x 1.8" x 1.7"
Charge time:
4 hours
Run time:
1.5 hrs on the highest setting; 15 hrs on flash;
See All Specs
Hide
See All
Experiences
$39.95
3
2
Amazon CloudSearch
All
8
Experiences
Pros
4
Cons
4
Top
Con
No 'More like this'
CloudSearch doesn't support the 'More like this' or 'Find similar' features.
See More
Top
Pro
Easy to Integrate and Manage
The primary differentiator of CloudSearch is how simple it makes the lives of the developers using it. Not only does it automatically scale, developers can change search parameters, fine tune search relevance, and apply new settings at any time without having to upload the data again and can do so from a simple dashboard. CloudSearch also automatically takes care of: Hardware provisioning Data partitioning, Software patches.
See More
Top
Con
No AutoComplete/Suggest
Does not have the functionality to either autocomplete the users search query or suggest an alternative query ("Did you mean?").
See More
Top
Pro
Scalability
CloudSearch dynamically scales as the amount of searchable data increases or as the query rate changes. The search system utilizes well-understood and automated sharding and replication to scale. CloudSearch will automatically add search instances and index partitions as required as well as add and remove replicas to respond to changes in search request traffic.
See More
Top
Con
Propriety Tech
While ElasticSearch and Solr both have active open-source communities propelling the technology forward, CloudSearch is closed. This has multiple disadvantages such as: Constrained by what Amazon allows you to modify/customize. No transparency behind new feature development. Potentially slower development of new features. No way to modify/extend the search algorithms. No existing language specific API to call the Cloudsearch and process the response into objects.
See More
Top
Pro
Search features
CloudSearch lets you add the the following features: Faceted search Free text search Boolean search expressions Customized relevance ranking Field-based sorting and searching Text processing options such as stopwords, synonyms, and stemming.
See More
Top
Con
No Geolocation search
No way to sort and filter by distance.
See More
Top
Pro
Results Ranking
CloudSearch does out-of-the-box ranking of search results with simple controls to let developers tweak the ranking. You can add stopwords, perform stemming, and add synonyms.
See More
Hide
See All
Experiences
Get it
here
15
11
Searx
All
7
Experiences
Pros
6
Cons
1
Top
Pro
Extremely customisable
Since you have access to all the .yaml files, you can easily modify it to your needs.
See More
Top
Con
Not very mobile friendly
Needs WSL2 for windows, and works natively on macOS and Linux But no support for Android or iOS
See More
Top
Pro
Can add many search engines
Have a vast choice for choosing search engines
See More
Top
Pro
Can use a proxy
Using a proxy called Morty hides the IP address of the user
See More
Top
Pro
Most Private Search engine
Since it can be hosted on your own server/ computer, it is very private, nothing leaves your computer. No cookies or ads too
See More
Top
Pro
Very fast
Since it is a Python program with a web interface, it's very very fast even on a poor internet connection
See More
Top
Pro
Supports instant answers
Uses Google and Bing, and hence has the 'quick answers' feature of both the search engines.
See More
Hide
See All
Experiences
Get it
here
286
182
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop