Hi everyone,
We're working on enhancing the search on various screens in our platform. Below are the requirements we've gathered. Feel free to add comment if you have more requests/ideas!
Requirements:
The search should be flexible allowing users to search based on all relevant text data, including names, descriptions, tags, and other metadata.
The search should handle upper and lower case variations, typos and slight misspellings gracefully and still deliver accurate results. Example: A search for “atteandance” should correct to “attendance”. A search for "time entry" should return dashboards that contain "Time Entry" in the dashboard names.
The search should understand the user's intent, e.g if a user search for "NT" or "Next Ticket" or "next ticket" in the dashboard section, the search should understand the user intends to search for Next Ticket related dashboards, and pull up the results according. Another example would be if the user search for "CW" or "cw", the search should understand the user intends to search for ConnectWise related assets and pull up all the results related to ConnectWise.
Add a log for search function to record what the user is searching when the search failed (i.e. no result was returned) for future enhancements.
Need to decide the frequency to clean up log once we have it running for a week in prod.
The results returned by search should be ranked by relevance, which should be determined considering usage, where and how much of the search content being matched to the asset, user's search history etc.
Notes:
The scope of the ticket only impacts the main search box.
Same changes should also apply to the cross-tenant assets.