Open-Source Enterprise Search Consultancy

Everlution Software's developers having been utilising the phenomenal power of search systems such as Elasticsearch for the last 5 years, on client projects and our own in-house software, and have become experts in open source enterprise search.

Using Elasticsearch, Cassandra, Lucene or SOLR allows us to build interfaces that give the end-user complete and unparalleled flexibility in navigating, querying and retrieving vast amounts of data quickly using open-source software running on commodity hardware and no exorbitant license fees. Whether the data is structured or unstructured data, or if a "green field" project or retro-fitting to a legacy system, employing Elastic Search in your technology stack unleashes your data in ways that until a few years ago was barely possible.

The enterprise search technologies we use - Apache Solr, elasticsearch, lucene, mongoDB, cassandra

Elastic Search Consultancy

If you have not used specialised search systems before, you may be interesting in using our consulting services to decide the best tool for the job and/or build a proof-of-concept using your actual data to demonstrate the power and speed improvements to your stakeholders.

As well as building enterprise search systems end-to-end, we are equally happy training your existing development team so that you can bring the skillset in-house.

Talk to us about Elasticsearch  »

High Performance or High Availability

Another benefit of using systems such as Elasticsearch is that they are inherently distributed systems and are very easily scaled horizontally. i.e. you add more shards and nodes as demand increases on your service.

And since this all runs on commodity hardware you can quickly and cheaply scale your 'cluster', making use of all the hardware resources (CPU, RAM, I/O) on each machine or instance.

We can help with performance  »

Structured and Unstructured Data

We can work with highly structured data, key-value pairs as well as unstructured data and full text documents. We have even worked on projects extracting and creating structured financial data from vast amounts of text files.

Search systems are part of the technology stack and often have or keep a relational database as the permanent data store and therefore is a highly suitable technology to insert into existing projects to give a step change.

Contact us about your data  »

What can enterprise search be used for?

Gamification and badges

This technology can also be used to add gamification or award badges to your users based on activity and actions done on your website or application. These can be as simple as doing X things in a week or more complicated ‘missions’ made up of cascading rules. Gamification has been successfully used to increase engagement of users in a vast range of demographics and industries. We can deploy gamification using a SaaS model via an API meaning minimal technical involvement from your development team is required.

Speak to our consultants about adding rule-based ‘rewards’ to your existing or new project.

Search filters

This technology can also be used to add gamification or award badges to your users. Many data sets that have an element of structured data find themselves in a web or mobile application that allows the end user to apply a series of filters to allow the result set to be reduced to the relevant set of data. (e.g. often used in e-commerce systems with price or date ranges, but equally in B2B research data platforms). On large amounts of data and with many fields to filter by, performing these searches directly on a relational database such as MySQL can have severe performance implications and adding more search filters often requires the complex task of adding new indices or keys to existing tables and therefore the often requested functionality is dropped from the project due to technical abilities.

Luckily, Elastic Search, SOLR et al, make this extremely easy to do, maintain and scale. Speak to one of our consultants for a demo.

Geolocation

Geo data is finding its way into more and more business and social applications and again using a search layer can make this a much easier and quicker way to add this type of functionality. Example use cases could be surfacing deals or customising content based on where the user is located; typically on a mobile device. Searching a vast dataset to find records based within a geographical area such as postcode or particular polygon on a map or travelling distance from a City are also common uses. A mobile app might frequently poll a user’s position against a dataset and therefore these types of searches often have to happen quickly and efficiently.

Have an idea for a project that has this requirement? Speak to one of our developers on how we could help.

Alerts and notifications

If your application allows your users to create email, SMS or push notifications when something in your database has changed, then search systems can be utilised to maintain each user’s trigger rules and then automatically issue the relevant alerts. (e.g. be it price, new information or a numerical/date based trigger). Traditionally this can be a quite computationally expensive feature especially with millions of users, however, this new approach allows all users to get timely and actionable alerts. Search systems can be utilised to maintain each user’s trigger rules and then automatically issue the relevant alerts when new data is added or updated in the database. Traditionally this can be quite a time intensive and computationally expensive feature especially with millions of users, however, this new approach allows all users to get timely and actionable alerts.

Think this could benefit your software project? Speak to one of our consultants.

Statistics and click-streams

You may already be collecting statistical data from within your application, but with so much data it is not always easy to mine this to get any actionable trends or insight due to the difficulty of writing different queries on un-indexed data. Elastic Search has come to the rescue for us many a time when faced with this issue and we have worked on a number of projects where the power of Elastic Search has allowed our clients to get detailed statistics on the browsing habits of their subscription clients long before renewal time comes around. We can also offer this service as a SaaS model via an API so you can even collect data across a portfolio of sites regardless of the individual programming languages used on each site and with no additional load on your infrastructure.

Speak to our consultants today to see actual case studies of this use case.

How can we help you?