Challenge Overview
The current Asset Library Search is a home-grown simple matching algorithm that returns Asset records that contain all of the provided search terms. It's built using JQuery on AWS with a Salesforce DB. It does not do more complex matching such as stemming or word proximity. There have been numerous complaints that the current search;
- fails to find the desired assets and requires users to search for high-match terms and scroll through long lists of assets
- unintuitively returns different results for the singular and plural version of the same terms (“lead” and “leads”, “opportunity” and “opportunities”
- does not find appropriate assets when more than one search term is used
We would like to replace the search process with a much more complex algorithm that supports advanced search matching features that are more consistent with user expectations. However, we don’t feel that it’s worth the effort to attempt to implement a search algorithm ourselves. Instead, we should rely on an existing search product, preferably a cloud-based search API.