I am looking to implement a search solution for one of my clients. Any comments will be highly appreciated. We currently have SharePoint 2007 Enterprise. We have the following requirements:
- Users can search for SharePoint Items (Documents, Tasks, and Events etc.)
- Users can search for SalesForce Items (Chatter Discussions, Documents etc.)
- Users can search for Exchange Mailboxes Items (Emails, attachments etc.)
- Users can search for Network Shared Folder items
- All search results, which have the synonyms/related terms (defined by the business some where), will also be displayed. for example, if user searches for "TFS" then search results containing both "TFS" and "Team Foundation Server" should be displayed.
- Search results from all different sources must be combined and presented on a single page but should have indicator of some sort (e.g. icon) to highlight their source of origin. For example, SharePoint result can have a different icon than a search result from SalesForce. This will help user to quickly glance over the results and get the idea of which result come from where.
- Users must not be forced to learn different ways of searching for different sources; they just use normal search techniques as they are used to of doing in normal SharePoint search.
- Search Results should respect the per item security from all sources. For example, if someone is not allowed to access "Z:\HR Documents", he should not see results from there.
- Searching must be very fast or reasonably fast and should not heavily impact the content sources (Exchange Mailboxes, Shared Folder,Sales Force etc.)
- Search infrastructure must be extendable so that we can add more content sources afterward, if required.
Basically, we want to provide a single point search experience to make sure one should not miss any information, which may be sitting somewhere in an organization, but due to inability to search for it, nobody knows about it.