<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetmafia.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Corey Roth [MVP] : SharePoint 2010, Enterprise Search, SharePoint, People Search</title><link>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/Enterprise+Search/SharePoint/People+Search/default.aspx</link><description>Tags: SharePoint 2010, Enterprise Search, SharePoint, People Search</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Are you getting the most out of SharePoint Search?</title><link>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/01/03/are-you-getting-the-most-out-of-sharepoint-search.aspx</link><pubDate>Mon, 03 Jan 2011 19:13:33 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:4306</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=4306</wfw:commentRss><comments>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/01/03/are-you-getting-the-most-out-of-sharepoint-search.aspx#comments</comments><description>&lt;p&gt;As we start out the new year, I thought I would start out with a post talking about one of my favorite SharePoint topics, Enterprise Search.&amp;#160; Over the years, I’ve seen a variety of search configurations.&amp;#160; Some companies have great implementations and other companies really struggle.&amp;#160; For those of you that struggle with search, hopefully this post will get you thinking in the right direction to get search to meet your organization’s needs.&amp;#160; We’re going to look at how you should configure your search environment, what types of content should you index, as well as how you can take advantage of search outside of SharePoint.&amp;#160; This post won’t be the “silver bullet” in fixing search in your company, but maybe it will help you justify a search project or two.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Improving Search Results&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When interviewing clients, the number one complaint about search is usually summed up by a statement like this: “I can’t find anything!”.&amp;#160; Whether you are using SharePoint Foundation with Search Server Express, SharePoint Server 2010, or FAST Search for SharePoint, the quality of the results you receive from search is only as good as the input you give it.&amp;#160; What I mean by this is that you can’t just install SharePoint, turn on search, and call it good.&amp;#160; Out-of-the-box, SharePoint gives you a very functional search engine, but you need to do some work to really enable the full power it provides.&amp;#160; This all starts with proper planning.&amp;#160; If you don’t have a governance plan in place, you should probably start here.&amp;#160; As you may know this living document specifies how people use your SharePoint environment and what they can and can not do.&amp;#160; I’ve made it a habit to start including a topic in on search in the governance plans that I write as it is critical to the adoption and success of SharePoint at a company.&amp;#160; Of course, I could write an entire series of blog posts talking about governance but there is already plenty of material out there for you to leverage if you are interested in learning more.&amp;#160; If you don’t have a governance plan in place already, it really can be a big project, but it’s worth the time and effort.&lt;/p&gt;  &lt;p&gt;Is your SharePoint environment really nothing more than a glorified file share?&amp;#160; Unfortunately, a lot of times, companies implement SharePoint, but they don’t create an ECM plan which means no metadata gets assigned to documents.&amp;#160; In reality, this is the primary cause of why users complain that they cannot find documents.&amp;#160; Metadata, also known as data that describes data, provides additional information about a document.&amp;#160; Out-of-the-box, some basic metadata already exists on your default Document content type such as &lt;em&gt;title&lt;/em&gt;, &lt;em&gt;author&lt;/em&gt;, and &lt;em&gt;date&lt;/em&gt;.&amp;#160; However, this only provides limited information for search.&amp;#160; Search really starts to light up when you get the user to add additional information about a document.&amp;#160; This could include things like &lt;em&gt;Department&lt;/em&gt;, &lt;em&gt;Division&lt;/em&gt;, &lt;em&gt;Document Type &lt;/em&gt;(i.e.: Contract, Schematic, or Invoice), &lt;em&gt;Invoice Number&lt;/em&gt;, &lt;em&gt;Category&lt;/em&gt;.&amp;#160; Why would you want to add this extra information to a document?&amp;#160; So that your users can query and refine search results with the values from these columns.&amp;#160;&amp;#160; Let’s discuss some examples.&lt;/p&gt;  &lt;p&gt;If we added a site column to our documents called &lt;em&gt;Document Type, &lt;/em&gt;I could then execute a query to return all documents that were contracts.&amp;#160; In this case, it could return documents that were truly contracts and not any document it happens to find with the word contract in it somewhere such as a PowerPoint presentation.&amp;#160; Do you understand the difference?&amp;#160; It allows us to return the exact type of documents the users desire.&amp;#160; We could then take this a step further and say show me all contracts in the &lt;em&gt;Gulf Coast &lt;/em&gt;division.&amp;#160; Or maybe if we had a &lt;em&gt;Contract Date&lt;/em&gt; column on our documents, we could say show me all contracts for the year 2009.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s look at another example.&amp;#160; Say you have a backend system with product information.&amp;#160; It’s a complex database and each product has its own unique id.&amp;#160; For each product you have multiple documents such as design schematics, technical documents, and marketing materials.&amp;#160; In a system without metadata your best bet would be to search by the product name.&amp;#160; You would probably get the results you want, but you would probably get a bunch of extra results too.&amp;#160; However, if your users stored that &lt;em&gt;Product Id&lt;/em&gt; on each document, you could then run queries and get all of the relevant documents for that specific document.&amp;#160; Then after the user completed the query by &lt;em&gt;Product Id&lt;/em&gt;, he or she could further refine those results by &lt;em&gt;Document Type &lt;/em&gt;or &lt;em&gt;Department &lt;/em&gt;perhaps.&lt;/p&gt;  &lt;p&gt;Think about your SharePoint environment.&amp;#160; Can you query search like this?&amp;#160; If you can, that’s great!&amp;#160; You can start looking at what else SharePoint Search can do for you.&amp;#160; If you can’t, then you should start thinking about how you can get there.&amp;#160; If you already have some metadata in place on your documents, but just can’t do queries like this, then you are really close!&amp;#160; It’s just a matter of configuring search to use those site columns to create a great experience.&amp;#160; We’ll talk about that more shortly.&amp;#160; However, if you are like the bulk of many SharePoint environments, you have some work to do.&amp;#160; I mentioned an ECM plan earlier.&amp;#160; In this document, you plan out the many content types and site columns (metadata) that you will need for your documents.&amp;#160; The user will see these additional fields after he or she uploads a new document.&amp;#160; Depending on the size of your company, this can take quite some time to develop and implement.&amp;#160; This usually consists of a series of meetings with the various departments across your organization to gather requirements on what each one needs.&amp;#160; Many times, companies do this incrementally, just tackling a few departments at a time and then moving onto the next.&amp;#160; Once you finish gathering requirements, you implement new site columns and content types in SharePoint.&amp;#160; It may seem like a long process, but it will pay off in the end.&lt;/p&gt;  &lt;p&gt;“But, wait!&amp;#160; My users will complain if they have to fill out additional information every time they upload a new document.”&amp;#160; Probably, true.&amp;#160; However, do they complain more that they can’t find the documents they are looking for?&amp;#160; Justify the additional effort when uploading with the amount of effort your users will save when trying to find the documents later.&amp;#160; If your users can find the document they need with just 2 – 3 clicks instead of 20, you are already saving time.&amp;#160; You can also make use of SharePoint 2010 features such as the Content Organizer and Default Column Values which can help prepopulate values in the form for the user.&amp;#160; For more advanced scenarios or if you are still using SharePoint 2007, you can write event receivers which can automatically set values for users as well.&lt;/p&gt;  &lt;p&gt;Along with your own custom metadata fields, I also recommend adding Enterprise Keywords and the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/11/22/spice-up-your-ecm-with-ratings-in-sharepoint-2010.aspx"&gt;Ratings&lt;/a&gt; field to your document libraries if you are using SharePoint 2010.&amp;#160; The Enterprise Keywords field allows your users to “tag” documents when they upload them.&amp;#160; The Managed Metadata service keeps track of commonly used tags and prompts the user with existing terms as he or she types it in.&amp;#160; These tags also populate the Tag Cloud Web Part and can refine search results.&amp;#160; The Ratings field allows users to rate documents with 0 – 5 stars.&amp;#160; As more people rate documents, it allows other users to quickly see which documents people find more valuable.&lt;/p&gt;  &lt;p&gt;When you have a Governance and ECM plan in place, you can move on to developing a plan for Search.&amp;#160; Your Search plan might overlap some with your Governance plan, but will also include which site columns you want to use with Enterprise Search.&amp;#160; When Search crawls your content for the first time, it creates something called a &lt;em&gt;Crawled Property&lt;/em&gt; which maps to your site columns.&amp;#160; In the case of SharePoint content, your site column will get prefixed with &lt;em&gt;ows_&lt;/em&gt; and the spaces in your column name will get encoded.&amp;#160; For example, a site column called, &lt;em&gt;Product Id&lt;/em&gt;, would become &lt;em&gt;ows_Product_x0020_Id.&amp;#160; &lt;/em&gt;In my article on &lt;a href="https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/A-Guide-to-SharePoint-Naming-Conventions.aspx"&gt;Naming Conventions&lt;/a&gt;, I mention this is one reason why I am not a fan of spaces in the names of site columns.&amp;#160; Whether you want to query by, refine by, or see your site column in search results, you will need to map it to what SharePoint calls a &lt;em&gt;Managed Property&lt;/em&gt;.&amp;#160; You can map one or more crawled properties to a given managed property to make it available to search.&amp;#160; In your Search Plan, you should document all of the site columns that you plan to map to managed properties so that you can go back and reference it in the future or recreate the mappings in another environment.&amp;#160; Typically, most people create their managed properties in the Service Application UI.&amp;#160; However, you can also create them using &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/05/26/creating-enterprise-search-metadata-property-mappings-with-powershell.aspx"&gt;PowerShell&lt;/a&gt;.&amp;#160; When you finish creating your managed properties, you must crawl again to make them active.&lt;/p&gt;  &lt;p&gt;With your managed properties in place, you then need to decide how you want to use them.&amp;#160; Typically this involves customizing the web parts inside the Search Center.&amp;#160; You can do many customizations easily without having to write any code.&amp;#160; By editing the results.aspx page, you can customize how search results look as well as your refinement options.&amp;#160; If you want to display additional metadata in your search results such as &lt;em&gt;Document Type &lt;/em&gt;or &lt;em&gt;Invoice Number&lt;/em&gt;, you can edit the XSLT inside the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/06/24/customizing-enterprise-search-results.aspx"&gt;CoreResultsWebPart&lt;/a&gt;.&amp;#160; If you want to let users refine search results based upon your own metadata (i.e.: department or document type), then take a look at modifying the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/15/get-to-know-the-refinement-web-part-in-sharepoint-2010-enterprise-search.aspx"&gt;RefinementWebPart&lt;/a&gt;.&amp;#160; Lastly, many times users want to customize the query before they ever execute it.&amp;#160; You can customize the existing Advanced Search Web Part, but it’s quite ugly and not very flexible.&amp;#160; If you want to write a &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/03/09/how-to-build-a-custom-advanced-search-control-for-enterprise-search.aspx"&gt;little bit of code&lt;/a&gt;, then you can make your own user control or Silverlight application to do the same thing.&amp;#160; Read up on the customizations that you can do and then document what you plan to implement in your Search plan.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Indexing Content outside of SharePoint&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In my experience, only a small percentage of organizations know that Enterprise Search can index content outside of SharePoint.&amp;#160; Some know that you can index file shares.&amp;#160; However, did you know that SharePoint can index data from custom applications using SQL or WCF services?&amp;#160; It can also crawl your public facing web site, lotus notes, and Exchange public folders.&amp;#160; If that’s not enough, you can even write custom code to index whatever system you want.&amp;#160; Do you have an old mainframe or AS/400 system that has data you want to show in SharePoint?&amp;#160; Well if you can write .NET code to get to the system, you can expose its data in SharePoint through the use of Business Connectivity Services.&amp;#160; I’ve met some CIOs, that when learning about this feature, want to index every system in their organization.&amp;#160; I think that’s great, but you need to plan appropriately or you will overwhelm your users with search results.&amp;#160; The last thing your user wants to see is some file that is 10 years old on your file share when they are looking for this year’s holiday schedule.&lt;/p&gt;  &lt;p&gt;One way to allow a user to restrict a query to a subset of the index is with the use of &lt;em&gt;Scopes&lt;/em&gt;.&amp;#160; Scopes simply allow you to create a set of rules that include and exclude content.&amp;#160; Out-of-the-box, SharePoint comes with two scopes &lt;em&gt;All Sites&lt;/em&gt; and &lt;em&gt;People&lt;/em&gt;.&amp;#160; The &lt;em&gt;All Sites&lt;/em&gt; scope returns everything in the content index (minus People).&amp;#160; When you start adding content sources to index file shares or custom applications, you will want to create a scope or two that allows the user to restrict results to just those areas.&amp;#160; For example, this would allow the user to query just SharePoint content or just File Share content.&amp;#160; You can also create more advanced scopes using managed properties such as creating a scope that returned only Invoices.&amp;#160; Once you create scopes, you can display them in the Search Center as well as in a drop down list on your master page.&amp;#160; This gives the user more flexibility on how they search.&lt;/p&gt;  &lt;p&gt;In large organizations, finding the right person to ask a question can be challenging.&amp;#160; In SharePoint 2007, we gained People Search which allowed us to index information from Active Directory or an ERP system (through the BDC) about the people in an organization.&amp;#160; SharePoint 2010 extends this by adding a wealth of social features.&amp;#160; It also gives us phonetic searching which makes it easier for users to find people with difficult names to spell.&amp;#160; Although, People Search can infer a lot of information from Active Directory and other source systems, it is only as good as the information you provide it.&amp;#160; People also have metadata (in their profile) and you should work to have it as complete as possible.&amp;#160; Prepopulate what you can for the user with User Profile Synchronization then encourage the people in your organization to complete the rest of their profiles manually especially the &lt;em&gt;Ask Me About&lt;/em&gt; section.&amp;#160; This section allows other users to know what that user is responsible for (I.e.: Accounts Payable, Benefits, or Employee Recruiting).&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-PeopleSearchAskMeAbout_25578A41.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="CRoth-PeopleSearchAskMeAbout" border="0" alt="CRoth-PeopleSearchAskMeAbout" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-PeopleSearchAskMeAbout_thumb_043467DA.png" width="554" height="123" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I also recommend making sure you have the &lt;em&gt;Manager&lt;/em&gt; field set in People Search.&amp;#160; By default, People Search gets this from the Manager property in Active Directory.&amp;#160; Setting this allows SharePoint to determine your organization chart.&amp;#160; If your organization already populates this field, then you can take advantage of the organization chart feature in SharePoint right away.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-PeopleSearchOrganiztionChart_31B5879D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="CRoth-PeopleSearchOrganiztionChart" border="0" alt="CRoth-PeopleSearchOrganiztionChart" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-PeopleSearchOrganiztionChart_thumb_38689120.png" width="349" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Before moving on, I recommend taking a look at your existing web applications in your organization along with any ones currently in development.&amp;#160; SharePoint can expose the data of Many web applications whether developed in ASP.NET or another language.&amp;#160; Before SharePoint, creating a search experience for these applications usually involved a bit of code with the use of things such as T-SQL LIKE statements.&amp;#160; Using Business Connectivity Services (BCS), SharePoint can actually crawl your custom application by directly accessing the database tables, through WCF services, or the new BDC Entity Model.&amp;#160; Many times you can do this indexing without having to make any changes to your existing application.&amp;#160; By using SharePoint Designer 2010, you can connect to your SQL database or WCF services and choose the entities you want to bring into SharePoint as &lt;em&gt;External Content Types&lt;/em&gt;.&amp;#160; With the External Content Type, you can create a Content Source to index that application.&amp;#160; &lt;/p&gt;  &lt;p&gt;At this point, you might think “How do the links from the results page go to my custom application?”.&amp;#160; This depends on your application.&amp;#160; In your External Content Type, you can define a default action which SharePoint uses on the results page when the user clicks on a link.&amp;#160; SharePoint can use the data it indexes to help you build a URL (think String.Format()).&amp;#160; For example, let’s assume we are indexing a custom ASP.NET application which has product information.&amp;#160; The External Content Type contains fields such as &lt;em&gt;Name&lt;/em&gt;, &lt;em&gt;ProductId&lt;/em&gt;, &lt;em&gt;Description&lt;/em&gt;, and &lt;em&gt;Price &lt;/em&gt;which comes from a database table.&amp;#160; Your custom application is hosted on a server called &lt;em&gt;server &lt;/em&gt;and it has a page which allowed the user to edit each product named &lt;em&gt;ProductEdit.aspx&lt;/em&gt;.&amp;#160; That page takes a query string parameter called &lt;em&gt;Id &lt;/em&gt;representing the &lt;em&gt;ProductId&lt;/em&gt; in the database table&lt;em&gt;.&amp;#160; &lt;/em&gt;SharePoint can construct this URL given the information it has to link the user directly to that product editing page.&amp;#160; See the picture below for an example.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-ExternalContentTypeDefaultAction_0A0F0B73.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="CRoth-ExternalContentTypeDefaultAction" border="0" alt="CRoth-ExternalContentTypeDefaultAction" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-ExternalContentTypeDefaultAction_thumb_42B9B580.png" width="604" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Federating Search&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sometimes you may have too much content outside of SharePoint or maybe you have a system that already has a capable search engine (i.e.: an ERP or another document management system).&amp;#160; This calls for federated search. As another example, you might use a federated search to display results from your public facing web site or from a public search engine like Bing.&amp;#160; You don’t want to completely index their data, but you would still like to see results from those external systems when searching from SharePoint.&amp;#160; The Federated Search feature allows you to display results from any search engine supporting the OpenSearch 1.1 protocol alongside your local search results.&amp;#160; If you are not familiar with OpenSearch, the results come back as an RSS feed.&amp;#160; Even if your external system doesn’t support OpenSearch, you can write some code to refactor the results as RSS and integrate them easily into SharePoint.&amp;#160; Here is an example, where the federated results come from DotNetMafia.com on the right side of the screen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-FederatedResults_223275CE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="CRoth-FederatedResults" border="0" alt="CRoth-FederatedResults" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/CRoth-FederatedResults_thumb_56669F14.png" width="727" height="423" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Exposing SharePoint Search to other applications&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We can index data in other applications, but maybe you don’t want to make the user go to SharePoint to see&amp;#160; the search results.&amp;#160; Luckily SharePoint has an extensive API that allows you to query SharePoint remotely using web services.&amp;#160; Calling the Search Web Service is pretty simple.&amp;#160; Effectively you construct an XML input document and then you can call the &lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/websvcsearch.queryservice.query.aspx"&gt;Query&lt;/a&gt;&lt;/em&gt; method to return results as XML or the &lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/websvcsearch.queryservice.queryex.aspx"&gt;QueryEx&lt;/a&gt; &lt;/em&gt;method to return results as an ADO.NET DataSet.&amp;#160; For a complete example, see my post on how to use the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/07/17/how-to-query-search-using-the-web-service.aspx"&gt;Search Web Service&lt;/a&gt;.&amp;#160; This also is your stepping stone for developing advanced search driven applications.&amp;#160; For example, you could call this web service from Silverlight to present the results using a rich UI.&lt;/p&gt;  &lt;p&gt;Chances are the army of ASP.NET developers that you employ don’t know that SharePoint can index their applications.&amp;#160; Consider this as an option the next time you build a custom application.&amp;#160; There is no point in reinventing the wheel when SharePoint can do the heavy lifting for you.&amp;#160;&amp;#160; It might even shave off a few hours of your next project.&amp;#160; Plus, it allows you to search from multiple sources at the same time.&amp;#160; Just think you could get results from SharePoint, a file share, and multiple custom applications in one results screen.&amp;#160; With the built-in refinement features, you can drill down into the results you want.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Other Considerations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You may be thinking “All of this is great, but I bet I need FAST Search for SharePoint to make it all happen.”&amp;#160; That’s not actually the case.&amp;#160; Yes, FAST can do a lot of powerful things and allows you to make some great customizations to your search experience.&amp;#160; However, most of the things I have talked about today have been around since SharePoint 2007.&amp;#160; In fact, with the exception of People Search, you can implement everything in this post today using &lt;a href="http://sharepoint.microsoft.com/en-us/product/Related-Technologies/Pages/SharePoint-Foundation.aspx"&gt;SharePoint Foundation&lt;/a&gt; with &lt;a href="http://www.microsoft.com/enterprisesearch/en/us/search-server-express.aspx"&gt;Search Server Express.&lt;/a&gt;&amp;#160; If you use SPF today but don’t use Search Server Express, I highly recommend it.&amp;#160; It adds a lot of functionality to out-of-the-box search experience in SPF.&lt;/p&gt;  &lt;p&gt;Don’t be afraid to ask for help.&amp;#160; This posts covers a lot and sometimes it is nice to have a little guidance along the way when you try to implement.&amp;#160; There are many great community resources out there talking about Search including blogs, &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/category/sharepoint2010"&gt;forums&lt;/a&gt; (&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sharepointsearch/threads"&gt;2007&lt;/a&gt;), twitter, and &lt;a href="http://www.sharepointsaturday.org"&gt;SharePoint Saturdays&lt;/a&gt;.&amp;#160; I won’t do a shameless plug for my consulting company today, but don’t be afraid to reach out to a firm with some SharePoint consultants to help you develop things like a Governance, ECM, or Search plan.&amp;#160; Getting your plan correct before you start will help keep you from having to deal with problems later.&lt;/p&gt;  &lt;p&gt;Follow me on &lt;a href="http://twitter.com/coreyroth"&gt;twitter&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://dotnetmafia.com/aggbug.aspx?PostID=4306" width="1" height="1"&gt;</description><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/People+Search/default.aspx">People Search</category></item><item><title>How to set up People Search in SharePoint 2010</title><link>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/29/how-to-set-up-people-search-in-sharepoint-2010.aspx</link><pubDate>Mon, 29 Mar 2010 18:59:25 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:3014</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>36</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=3014</wfw:commentRss><comments>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/29/how-to-set-up-people-search-in-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Since I’m talking about &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/03/speaking-at-the-new-okc-sharepoint-users-group-in-march.aspx"&gt;Enterprise Search&lt;/a&gt; tonight at &lt;a href="http://www.okcsug.org"&gt;OKCSUG&lt;/a&gt;, I thought I would write up a quick post on the steps you need to follow in order to get People Search working in SharePoint 2010.&amp;#160; The critical piece of course is getting the User Profile Synchronizations service working.&amp;#160; There are plenty of posts about it, so I’m not going to go into the details of how to get that part of it work.&amp;#160; &lt;a href="http://www.sharepointdevwiki.com/display/spadmin2010/15+-+Configure+User+Profile+Synchronization+Service"&gt;SharePointDevWiki&lt;/a&gt; and &lt;a href="http://blogs.technet.com/tothesharepoint/archive/2009/12/15/3300745.aspx"&gt;MSDN&lt;/a&gt; do a pretty good job of getting you started.&amp;#160; The main thing is you want your Forefront Services started and looking something like this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchForefrontServices_2601C7F0.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="PeopleSearchForefrontServices" border="0" alt="PeopleSearchForefrontServices" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchForefrontServices_thumb_5E403F08.png" width="458" height="32" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In Central Administration, on Services on Server, you want your User Profile services to show that they are started.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchUserProfileStarted_5DD40C13.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="PeopleSearchUserProfileStarted" border="0" alt="PeopleSearchUserProfileStarted" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchUserProfileStarted_thumb_1D9DF299.png" width="307" height="33" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If your server doesn’t look like what you have above, then you probably have a problem.&amp;#160; With Beta 2, if you have made any changes to these services or so much as looked at them, you will need to reinstall SharePoint. Don’t bother trying to get it to work, because it will never happen.&amp;#160; Just ask twitter, it’s true. Don’t waste your time, just reinstall now.&lt;/p&gt;  &lt;p&gt;If everything is running correctly, you need to set up a profile synchronization connection.&amp;#160; This is somewhat similar to the process you used in MOSS 2007, but they updated it a bit to make it a bit more user friendly.&amp;#160; For example, you don’t have to specify LDAP queries to get the objects you want any more.&amp;#160; Just specify an account on the domain, and then pick the object you want to import using a tree viewer.&amp;#160; The SharePointDevWiki article has some good screenshots on setting this up for the beta.&amp;#160; However, &lt;a href="http://www.harbar.net/articles/sp2010ups.aspx"&gt;Harbar&lt;/a&gt; by far has the most definitive guide on getting User Profile sync working (follow it exactly).&amp;#160; If you have any issues with JavaScript errors on the screens, hit F12 and use IE7 mode and it will probably work.&amp;#160; Once you have configured your connection, start a new synchronization job and wait for it to finish.&lt;/p&gt;  &lt;p&gt;At this point you have user profiles, but you can’t search them yet.&amp;#160; You’re dying to see all of the new features in &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/11/a-quick-look-at-phonetic-people-search-in-sharepoint-2010.aspx"&gt;People Search&lt;/a&gt;, so we have to do a crawl to make that happen.&amp;#160; At this point, it’s much like MOSS 2007.&amp;#160; In fact it uses the same protocol handler, sps3.&amp;#160; Hopefully, you know where they moved Search Administration to now that they have gotten rid of the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/11/02/where-s-my-ssp-introducing-the-sharepoint-services-architecture.aspx"&gt;SSP&lt;/a&gt;.&amp;#160; If not, it’s under Central Administration –&amp;gt;Service Applications –&amp;gt; Search Service Application –&amp;gt; Manage button.&amp;#160; Once you are here, go to Content Sources.&amp;#160; You should see one content source called &lt;em&gt;Local SharePoint Sites&lt;/em&gt;.&amp;#160; Depending on how you installed, this may be correct or it may not be.&amp;#160; For start addresses, you should see something like http://server-name and sps3://server-name.&amp;#160; Here is what mine looks like.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchStartAddress_523E4ED4.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="PeopleSearchStartAddress" border="0" alt="PeopleSearchStartAddress" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchStartAddress_thumb_58F15857.png" width="456" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sometimes, the sps3 address won’t be there, so you need to add it.&amp;#160; You can add it to this content source or create another one.&amp;#160; It really doesn’t matter.&amp;#160; Before we crawl, we need to check some new settings to make sure our crawl account has the necessary permissions.&amp;#160; Sometimes, SharePoint will take care of some of this for you other times it won’t.&amp;#160; The first thing you need to do is go to Central Administration –&amp;gt; Security –&amp;gt; Specify web application user policy.&amp;#160; Here, you need to make sure that your default content access account has Full Read permission.&amp;#160; I’ll take this as yet another time to remind you that your crawl account should &lt;em&gt;not&lt;/em&gt; have &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/16/reminder-don-t-use-an-administrator-account-for-your-default-content-access-account.aspx"&gt;administrator permissions&lt;/a&gt;.&amp;#160; It should look something like this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchFullRead_0B11F3C9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchFullRead" border="0" alt="PeopleSearchFullRead" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchFullRead_thumb_264A4CCA.png" width="516" height="21" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The next thing we need to do is grant this account permissions to the User Profile Service Application.&amp;#160; To do that, go to the Service Applications page, click on User Profile Service Application (click next to it to highlight it, don’t click on the link).&amp;#160; When its highlighted, click on the &lt;em&gt;Administrators&lt;/em&gt; button at the top.&amp;#160; This gives you a window that looks like this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchUserProfileAdministrators_65A8005A.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchUserProfileAdministrators" border="0" alt="PeopleSearchUserProfileAdministrators" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchUserProfileAdministrators_thumb_43DC27C9.png" width="321" height="328" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If your default content access account (crawl account) is not listed, add it and then select the checkbox &lt;em&gt;Retrieve People Data for Search Crawlers&lt;/em&gt;.&amp;#160; If you don’t complete this step, you will likely get an access denied error message when you crawl.&lt;/p&gt;  &lt;p&gt;Once it’s created, you need to do a full crawl.&amp;#160; If you haven’t created an &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/11/dude-where-s-my-search-center.aspx"&gt;Enterprise Search Center&lt;/a&gt; yet, now is a good time to do so.&amp;#160; Once you create it, click on the People tab and search for someone you know.&amp;#160; That’s all there really is to it.&amp;#160; If you have User Profile sync working, then the rest is easy.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This post has been updated for SharePoint 2010 RTM.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://dotnetmafia.com/aggbug.aspx?PostID=3014" width="1" height="1"&gt;</description><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/People+Search/default.aspx">People Search</category></item><item><title>Dude! Where’s my Search Center?</title><link>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/11/dude-where-s-my-search-center.aspx</link><pubDate>Thu, 11 Mar 2010 19:24:23 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:2945</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=2945</wfw:commentRss><comments>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/11/dude-where-s-my-search-center.aspx#comments</comments><description>&lt;p&gt;You might have seen my last post on &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/11/a-quick-look-at-phonetic-people-search-in-sharepoint-2010.aspx"&gt;People Search&lt;/a&gt; and were so excited to try it out only to find that you only have a Basic Search Center template available or the search center you have already created doesn’t have a People tab.&amp;#160; By default, on the New Site menu, you are only able to create a Basic Search Center.&amp;#160; This site template is functional but it doesn’t give you the ability to do a people search.&amp;#160; This effectively corresponds to the &lt;em&gt;Search Center&lt;/em&gt; site template in MOSS 2007.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/NoSearchCenter_07B4AEA8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="NoSearchCenter" border="0" alt="NoSearchCenter" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/NoSearchCenter_thumb_22ED07A9.png" width="367" height="236" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There are two new search center templates available though &lt;em&gt;Enterprise Search Center&lt;/em&gt; and &lt;em&gt;FAST Search Center&lt;/em&gt;.&amp;#160; However, to see those, you need to activate the Enterprise Features on your site collection.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/EnterpriseSiteCollectionFeatureDeactivated_5478753E.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="EnterpriseSiteCollectionFeatureDeactivated" border="0" alt="EnterpriseSiteCollectionFeatureDeactivated" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/EnterpriseSiteCollectionFeatureDeactivated_thumb_540C4249.png" width="530" height="41" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Once you activate them, you’ll see the two new site templates available on the New Site menu.&amp;#160; Don’t you just love that new &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/26/silverlight-in-sharepoint-2010-sp2010.aspx"&gt;Silverlight&lt;/a&gt; app to pick new sites?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/NewSiteSearchCenters_53A00F54.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="NewSiteSearchCenters" border="0" alt="NewSiteSearchCenters" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/NewSiteSearchCenters_thumb_40EB159D.png" width="413" height="238" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The &lt;em&gt;Enterprise Search Center&lt;/em&gt; is the one you want (unless you actually got FAST working).&amp;#160; This site template corresponds to the old publishing site template &lt;em&gt;Search Center with Tabs&lt;/em&gt; back in MOSS 2007.&amp;#160; You also had to do the same thing in the last version of SharePoint as well. &lt;/p&gt;&lt;img src="http://dotnetmafia.com/aggbug.aspx?PostID=2945" width="1" height="1"&gt;</description><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SP2010+Beta/default.aspx">SP2010 Beta</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/People+Search/default.aspx">People Search</category></item><item><title>A quick look at phonetic People Search in SharePoint 2010</title><link>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/11/a-quick-look-at-phonetic-people-search-in-sharepoint-2010.aspx</link><pubDate>Thu, 11 Mar 2010 17:38:25 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:2942</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>28</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=2942</wfw:commentRss><comments>http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/11/a-quick-look-at-phonetic-people-search-in-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Maybe you hadn’t noticed, but talking about Search is my favorite topic in SharePoint (with ECM closely following it). :)&amp;#160; This is why I am so excited about the new features we are seeing in Enterprise Search.&amp;#160; Wildcards and built in refinement were enough to bring a tear to my eye, but People Search is what I think a lot of people will be impressed by.&amp;#160; You see People Search is the gateway to many of the new social aspects in SharePoint 2010.&amp;#160; Your old stuffy CIOs are going to absolutely hate it (since they were probably the ones that blocked twitter and facebook at your organization).&amp;#160; The new hip CIOs that find value in social media are going to totally embrace it and organizational efficiency and the sense of community is really going to go up.&amp;#160; Not to tangent on the whole social thing though, let’s just take a look today at how it’s easier to find people in SharePoint 2010.&lt;/p&gt;  &lt;p&gt;Let’s consider my great new fictitious company.&amp;#160; It’s not a big company but there are a number of employees.&amp;#160; Ok, so my fake company isn’t as complete as the one we have seen at the demos at SPC or anything, but hopefully you get the point.&amp;#160; Consider the following users stored in Active Directory.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchActiveDirectory_79F9E1C7.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchActiveDirectory" border="0" alt="PeopleSearchActiveDirectory" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchActiveDirectory_thumb_59066F20.png" width="244" height="192" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To work with People Search, you must first have successfully configured user profile synchronization, set up a connection, and then done a full crawl on your &lt;em&gt;Local SharePoint Sites&lt;/em&gt; content source.&amp;#160; If your user profile synchronization service isn’t working, do yourself a favor and just reinstall because you will never get it to work.&amp;#160; The content source still uses the sps3 protocol to crawl user profiles.&amp;#160; If no people are returned when you search make sure you have a content source setup using that protocol handler.&amp;#160; I’ll probably write another post on how to set this up pretty soon.&lt;/p&gt;  &lt;p&gt;To get started with People Search we start with an Enterprise Search center and click on the people link which gives us a plain search box like the one below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchStart_387F2F6E.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchStart" border="0" alt="PeopleSearchStart" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchStart_thumb_30F3C001.png" width="408" height="182" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let’s say that I need to lookup the phone number for my IT Director, Michael Adams.&amp;#160; I can of course type his full name in like this and get a result (this is what we basically had in SharePoint 2007).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsFullName_178BBCC7.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchResultsFullName" border="0" alt="PeopleSearchResultsFullName" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsFullName_thumb_28FC1D9F.png" width="406" height="202" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We get a result as expected, but you know, I really don’t call him Michael, I call him Mike.&amp;#160; Shouldn’t that return me a result too?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsPhonetic_6F790DA7.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchResultsPhonetic" border="0" alt="PeopleSearchResultsPhonetic" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsPhonetic_thumb_27B784C0.png" width="412" height="177" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Absolutely!&amp;#160; In SharePoint 2007, if you asked for that people would look at you like you wanted the impossible.&amp;#160; Now it works beautifully.&amp;#160;&amp;#160;&amp;#160; Clicking on the user’s name takes you to the profile page where all of the cool social stuff happens.&amp;#160; I could do several posts on it alone, but here is a quick look at what it looks like.&amp;#160; It allows you to see the org chart along with recent activities along with a corporate style facebook.&amp;#160; Very cool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchProfile_4E19680B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchProfile" border="0" alt="PeopleSearchProfile" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchProfile_thumb_2672EBE1.png" width="715" height="422" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;What else can this thing do though?&amp;#160; Say we want to look up our Team Lead, Richard Jackson.&amp;#160; He doesn’t go by Richard though.&amp;#160; He goes by *** (no jokes please).&amp;#160; Will that yield a result?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsPhonetic2_7ECC6FB6.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchResultsPhonetic2" border="0" alt="PeopleSearchResultsPhonetic2" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsPhonetic2_thumb_3E2A2347.png" width="407" height="189" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;How cool is that.&amp;#160; The search engine seems to understand nicknames.&amp;#160; So this really isn’t necessarily happening phonetically, it just has a nice thesaurus in it now, but at SPC, we did see search examples where things were spelled phonetically and it worked.&amp;#160; I haven’t had a ton of luck getting that to work.&amp;#160; I also saw it work with non-English names.&amp;#160; Hopefully I can demo that stuff too pretty soon, but I still thought these things were worth showing off.&lt;/p&gt;  &lt;p&gt;Let’s do one more example though.&amp;#160; Let’s say I know the last name of the person I need to contact is Williams.&amp;#160; We’ll pretend I am lazy and I only type in &lt;em&gt;Willi&lt;/em&gt; in the search box.&amp;#160; Will that give me a result?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchNoResults_4B90364D.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchNoResults" border="0" alt="PeopleSearchNoResults" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchNoResults_thumb_2B08F69B.png" width="401" height="229" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The answer this time is actually no.&amp;#160; People Search does support wildcards now, but it is not on by default.&amp;#160; Change the query to Willi* and we’re in business.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsWildcard_0A81B6E9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchResultsWildcard" border="0" alt="PeopleSearchResultsWildcard" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsWildcard_thumb_70AD80B9.png" width="399" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It returns matches in both the first and last name.&amp;#160; Very cool.&amp;#160; I’d love to be able to inherit from the PeopleCoreResultsWebPart to add an option to allow wildcards all the time, but &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/thread/a4473d25-d1af-4839-85d6-f744bff9c4c2"&gt;Harneet Sidhana [MSFT]&lt;/a&gt; does not think we should be able to.&amp;#160; Apparently the web part is perfect and no one would possibly ever want to change it.&amp;#160; Ok, so the web part is pretty cool, but I would like to make changes and that’s just not going to be possible. :-(&lt;/p&gt;  &lt;p&gt;Stepping aside from that tangent, I have to mention the Organization Browser.&amp;#160; It’s a cool use of Silverlight that makes it very easily to browser the organization.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchOrganizationBrowser_56D94A8A.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PeopleSearchOrganizationBrowser" border="0" alt="PeopleSearchOrganizationBrowser" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchOrganizationBrowser_thumb_21608865.png" width="312" height="281" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This picture doesn’t do it justice.&amp;#160; It certainly would be a lot cooler if I had pictures uploaded for all of my users.&amp;#160; From all of this, hopefully you can see that it should be a lot easier for end users to find people in your organization.&amp;#160; I’m really excited about these new features.&lt;/p&gt;&lt;img src="http://dotnetmafia.com/aggbug.aspx?PostID=2942" width="1" height="1"&gt;</description><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SP2010+Beta/default.aspx">SP2010 Beta</category><category domain="http://dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/People+Search/default.aspx">People Search</category></item></channel></rss>