Unbelievably fast text searching
Your users have come to expect the same 'Google' or 'Bing' style search engine power when trying to find data in your site, but very often they are faced with simple text searches or at best Boolean searches. Adding an enterprise search layer such as Elastic Search, Lucene or Cassandra, will allow you to offer blisteringly fast, scalable and intelligent searching to your existing data without completely re-writing your codebase.
From stemming, handling international characters, fuzzy matching, aliases and removing of common terms, speak to our consultants about how easy it is to upgrade your search interface.
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.
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.