A couple of months back we were designing a new customer portal for one of our customers. Search was integral to the design and is one of the main methods for users to find relevant content. With a requirement of strong search functionality, we started exploring different options available in Salesforce. The out of the box search available in Salesforce was fairly limited as compared to the actual requirement. We tried SOSL, SOQL– the default options in SFDC, which were good up to an extent but had following limitations:
The client requirements included:
This is where SOLR came to the rescue.
As per Apache, SolrTM is a popular, blazingly fast open source enterprise search platform from the Apache LuceneTM project. Its major features include powerful full-text search, highlighted search, faceted search, near real-time indexing, dynamic clustering, database integration, rich document (e.g. Word, PDF) handling, and geospatial search.
Here is the top-level architecture which we used for this integration – and is fairly easy to implement.
Using SOLR was easy since it provides a very simple REST based API. This was an easy way of communicating with SOLR for all our needs.
Apart from some real good features SOLR provides, here are bunch of improvements that we immediately noticed after implementing SOLR:
While all the above were great – there is a secondary benefit – of improving the content.
To know more, drop us a line at firstname.lastname@example.org.