Expertise Search web part

Not all organizations have Silverlight deployed. In addition, some use cases require more focused querying. We need to provide a search interface (either a dedicated page or flexible web parts) that allows for two key search cases:

  • Tag-based search (with one or two tags): The Tag-based search is on a tab titled “Search by tag”, and has two text entry boxes. These text boxes support auto-complete so that as a user begins typing a tag, all matching tags in the score database are displayed, and one can be chosen from the options. If only a single tag entry box is used, the search returns all users with a connection to that tag.

    The users are ordered by their expertise score for that tag, though the scores are not shown. If two tags are entered on the search page, the results show all users (and only those users) who have a score against both of these tags. This list should be ordered by the sum of each user's two tag scores.

    Each person shown in these results has a checkbox next to his or her name. The viewing user can select up to three of the people displayed in the results and click Compare to see a side-by-side comparison of the users and their top twenty scoring tag associations (ordered from highest scoring tag to lowest).

    The goal of this view is to allow someone to compare potential people across multiple tags (for example, to understand if the person with the strongest connection to a tag is also strong across related areas or more distributed than another person). From this side-by-side view, clicking the person’s name takes you to their profile page.

  • User-based search: The User-based search is much like the admin report except it does not display the actual score for the person’s top tag and it does not provide the delete option.

    The User-based search is much like the admin report except it does not display the actual score for the person’s top tag and it does not provide the delete option.

    Enter any text string and click the search icon to see all users whose name contains that string anywhere. Each matching user is displayed with his or her top tag, and clicking on the user shows their top twenty tags, with the highest at the top.