<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Corey Roth [MVP]</title><link>http://www.dotnetmafia.com/blogs/dotnettipoftheday/default.aspx</link><description>A SharePoint MVP bringing you the latest time saving tips for SharePoint 2010, Office 365, SharePoint Online, MOSS 2007, ASP.NET, LINQ, and Visual Studio 2010</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CoreysDotNetTipOfTheDay" /><feedburner:info uri="coreysdotnettipoftheday" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>How to: Activate a feature on multiple site collections using PowerShell</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/bWsRza3FfBw/how-to-activate-a-feature-on-multiple-site-collections-using-powershell.aspx</link><pubDate>Fri, 10 Feb 2012 02:40:37 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5530</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5530</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/02/09/how-to-activate-a-feature-on-multiple-site-collections-using-powershell.aspx#comments</comments><description>&lt;p&gt;A lot of times we have a need to activate a feature on multiple site collections.&amp;#160; This could be a custom feature to do branding or you may simply be activating publishing on multiple site collections.&amp;#160; PowerShell makes tasks like these easy.&amp;#160; We’ll take what we learned from my original &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/01/04/activating-and-deactivating-features-with-powershell-in-sharepoint-2010.aspx"&gt;Activating Features with PowerShell&lt;/a&gt; post and use some common techniques to iterate through the site collections and activate the desired feature.&amp;#160; &lt;/p&gt;  &lt;p&gt;For this example, we’ll activate the &lt;em&gt;SharePoint Server Publishing Infrastructure&lt;/em&gt;.&amp;#160; The internal name of that feature is actually &lt;em&gt;PublishingSite&lt;/em&gt; so we’ll start by using PowerShell to get a reference to that feature.&amp;#160; We’ll assign the result of that value to a variable.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;$feature = Get-SPFeature PublishingSite&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If this is your first time working with this feature, be sure and test it by typing it into PowerShell to ensure that you are getting the reference to the feature correctly.&amp;#160; Once you have the feature we can get a list of site collections.&amp;#160; Retrieving site collections is simple.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;$siteCollections = Get-SPSite&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;However, this will return every site collection from every web application.&amp;#160; You probably want to limit it to a single web application using the &lt;em&gt;–WebApplication&lt;/em&gt; parameter like this:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;$siteCollections = Get-SPSite –WebApplication http://sp2010&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We can then just use &lt;em&gt;ForEach-Object &lt;/em&gt;to iterate through each site collection and then activate the feature.&amp;#160; I use a pipe bind with the &lt;em&gt;$siteCollections&lt;/em&gt; variable.&amp;#160; Then I just use the &lt;em&gt;Enable-SPFeature &lt;/em&gt;command passing it $feature for the feature and the Url to the site collection which we can get from the &lt;em&gt;Url &lt;/em&gt;property of the &lt;em&gt;$_ &lt;/em&gt;object.&amp;#160; I also wrote some output to the screen so we could see which site collection was activating.&amp;#160; Here is what the whole script looks like.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;$feature = Get-SPFeature PublishingSite       &lt;br /&gt;$siteCollections = Get-SPSite –WebApplication &lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;http://sp2010&lt;/em&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;&lt;em&gt;$siteCollections | foreach-object {       &lt;br /&gt;&amp;#160;&amp;#160; Write-Host &amp;quot;Activating&amp;quot; $feature.DisplayName &amp;quot;on&amp;quot; $_.Url        &lt;br /&gt;&amp;#160;&amp;#160; Enable-SPFeature $feature -Url $_.Url        &lt;br /&gt;}&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PowerShellSiteCollectionFeatureActivate_1A2AEA9E.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="PowerShellSiteCollectionFeatureActivate" border="0" alt="PowerShellSiteCollectionFeatureActivate" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PowerShellSiteCollectionFeatureActivate_thumb_0775F0E7.png" width="516" height="81" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of course this works with deactivation as well too.&amp;#160; I just updated the script to use &lt;em&gt;Disable-SPFeature &lt;/em&gt;instead.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;$feature = Get-SPFeature PublishingSite       &lt;br /&gt;$siteCollections = Get-SPSite –WebApplication http://sp2010        &lt;br /&gt;$siteCollections | foreach-object {        &lt;br /&gt;&amp;#160;&amp;#160; Write-Host &amp;quot;Deactivating&amp;quot; $feature.DisplayName &amp;quot;on&amp;quot; $_.Url        &lt;br /&gt;&amp;#160;&amp;#160; Disable-SPFeature $feature -Url $_.Url -confirm:$false        &lt;br /&gt;}&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PowerShellSiteCollectionFeatureDeactivate_264C64C5.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="PowerShellSiteCollectionFeatureDeactivate" border="0" alt="PowerShellSiteCollectionFeatureDeactivate" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PowerShellSiteCollectionFeatureDeactivate_thumb_653DE560.png" width="512" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note that I added &lt;em&gt;–confrim:$false&lt;/em&gt; to the &lt;em&gt;Disable-SPFeature&lt;/em&gt; line to prevent being prompted by the script.&lt;/p&gt;    &lt;p&gt;This is a simple script that makes it easy to activate and deactivate features in bulk.&amp;#160; This same logic could be applied to site scoped features as well if you had the need.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5530" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/bWsRza3FfBw" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Feature/default.aspx">Feature</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/PowerShell/default.aspx">PowerShell</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/02/09/how-to-activate-a-feature-on-multiple-site-collections-using-powershell.aspx</feedburner:origLink></item><item><title>A look at the list editor in Visual Studio 11</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/zPO_seJJlao/a-look-at-the-list-editor-in-visual-studio-11.aspx</link><pubDate>Fri, 10 Feb 2012 01:28:10 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5529</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5529</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/02/09/a-look-at-the-list-editor-in-visual-studio-11.aspx#comments</comments><description>&lt;p&gt;I’ve written a number of posts in the last couple of weeks about the new SharePoint features in the Visual Studio 11 developer preview.&amp;#160; These posts include &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/10/how-to-use-visual-studio-11-to-publish-solutions-to-sharepoint-online.aspx"&gt;publishing to SharePoint Online&lt;/a&gt;, &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/12/a-look-at-visual-web-parts-in-visual-studio-11.aspx"&gt;Visual Web Parts&lt;/a&gt;, &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/25/how-to-use-the-silverlight-web-part-with-visual-studio-11.aspx"&gt;Silverlight Web Part&lt;/a&gt;, and the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/02/06/a-quick-look-at-the-content-type-editor-in-visual-studio-11.aspx"&gt;Content Type Editor&lt;/a&gt;.&amp;#160; I’ll wrap up this series with a look at the new list editor.&amp;#160; The list editor looks fairly similar to the content type editor actually.&amp;#160; You start by choosing the List SharePoint Project Item from the &lt;em&gt;New Item &lt;/em&gt;menu.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListSPI_4C2168C6.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="VS11DPListSPI" border="0" alt="VS11DPListSPI" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListSPI_thumb_7CD47071.png" width="551" height="327" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Selecting the List SPI will take you to the next screen where you have the choice of creating a new list which is based off of an existing list (i.e. tasks or document library) or to create a new instance of an existing list type.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListSPI2_1B3EB15B.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="VS11DPListSPI2" border="0" alt="VS11DPListSPI2" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListSPI2_thumb_211954F4.png" width="445" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once it is complete, you will see the list editor where you can edit site columns and content types.&amp;#160; The site column editor works very similar to the one used for new content types.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorColumns_06D8EBD0.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="VS11DPListEditorColumns" border="0" alt="VS11DPListEditorColumns" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorColumns_thumb_30D8E9F8.png" width="522" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The only difference in this interface is that you can actually create new list columns here.&amp;#160; If you click the &lt;em&gt;Content Types&lt;/em&gt; button at the bottom, you will see a window allowing you to select content types from those available on the server as well as in your current project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorContentTypes_2B8A0347.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="VS11DPListEditorContentTypes" border="0" alt="VS11DPListEditorContentTypes" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorContentTypes_thumb_75A50E2C.png" width="426" height="306" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After you have set your content type, the site columns of the content type will automatically be added to the site column list.&amp;#160; From here, you can click on the &lt;em&gt;Views&lt;/em&gt; tab to edit the existing views (or add a new one).&amp;#160; You’ll notice that all views are visible (including ones you normally wouldn’t touch).&amp;#160; Be careful with what you do here.&amp;#160; You can customize the columns in each view.&amp;#160; Unfortunately, the user interface doesn’t give you any control over how things look, row groupings, or sort order though.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorViews_5AF87213.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="VS11DPListEditorViews" border="0" alt="VS11DPListEditorViews" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorViews_thumb_27BC38AA.png" width="480" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finally, the &lt;em&gt;Common Properties&lt;/em&gt; tab lets you set the title, URL, description, whether the list is hidden or not and on the Quick Launch bar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorCommon_3F737010.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="VS11DPListEditorCommon" border="0" alt="VS11DPListEditorCommon" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListEditorCommon_thumb_7E64F0AB.png" width="495" height="268" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you have finished your list, you can deploy it to a local SharePoint server or &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/10/how-to-use-visual-studio-11-to-publish-solutions-to-sharepoint-online.aspx"&gt;publish&lt;/a&gt; it to SharePoint Online.&amp;#160; When you visit the site, an instance of the list will be there ready to go.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListComplete_6F4E11D1.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="VS11DPListComplete" border="0" alt="VS11DPListComplete" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPListComplete_thumb_550DA8AD.png" width="526" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s just a quick look at what you can do with Visual Studio 11 Developer Preview.&amp;#160; If you haven’t checked it out yet be sure and visit the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh127353"&gt;developer center&lt;/a&gt; on MSDN.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5529" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/zPO_seJJlao" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/ECM/default.aspx">ECM</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365+Grid/default.aspx">Office 365 Grid</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/02/09/a-look-at-the-list-editor-in-visual-studio-11.aspx</feedburner:origLink></item><item><title>A quick look at the content type editor in Visual Studio 11</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/sCMfa7fpoWY/a-quick-look-at-the-content-type-editor-in-visual-studio-11.aspx</link><pubDate>Mon, 06 Feb 2012 16:52:10 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5508</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5508</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/02/06/a-quick-look-at-the-content-type-editor-in-visual-studio-11.aspx#comments</comments><description>&lt;p&gt;Visual Studio 11 introduces a new content type editor that you might find useful when building your next content type.&amp;#160; It starts with a SharePoint Project Item that you can pick from the New Item menu.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeSPI_0B0D976D.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="VS11DPContentTypeSPI" border="0" alt="VS11DPContentTypeSPI" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeSPI_thumb_022D6954.png" width="591" height="353" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From this screen, give your new content type a name and then you’ll be presented with this next screen allowing you to pick a content type to inherit from.&amp;#160; This pulls a list of every content type currently on the site collection that you have your Visual Studio project associated with.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeInherit_7B6A3A03.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="VS11DPContentTypeInherit" border="0" alt="VS11DPContentTypeInherit" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeInherit_thumb_5A76C75C.png" width="427" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pick the content type you want to inherit from and you will then see the new content type editor.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeEditor1_3264183D.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="VS11DPContentTypeEditor1" border="0" alt="VS11DPContentTypeEditor1" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeEditor1_thumb_38AAEECB.png" width="432" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From here you can begin adding exiting site columns to your new content type.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeEditor2_29940FF1.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="VS11DPContentTypeEditor2" border="0" alt="VS11DPContentTypeEditor2" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeEditor2_thumb_219C6D8F.png" width="438" height="297" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Selecting one will bring over the type automatically.&amp;#160; Unfortunately the only option you get here is whether the column is required or not.&amp;#160; However, you can click on the elements.xml file in the solution explorer to edit the XML directly.&amp;#160; I’ve tested and it will preserve any additional attributes you add to your site column references there.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11ContentTypeEditorXml_6E603425.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="VS11ContentTypeEditorXml" border="0" alt="VS11ContentTypeEditorXml" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11ContentTypeEditorXml_thumb_548BFDF6.png" width="458" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You might be wondering what about site columns that have not been created yet.&amp;#160; The editor is actually smart and knows to look at any site columns defined in the same project as well.&amp;#160; For example, I created this new site column below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSiteColumnEditor_45751F1C.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="VS11DPSiteColumnEditor" border="0" alt="VS11DPSiteColumnEditor" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSiteColumnEditor_thumb_1DCEA2F2.png" width="400" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Unfortunately, creating site columns still requires XML, but Visual Studio at least gets you started.&amp;#160; After you save your new site column, you will find the site column in the list.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeEditor3_15D70090.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="VS11DPContentTypeEditor3" border="0" alt="VS11DPContentTypeEditor3" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeEditor3_thumb_42EBED5E.png" width="432" height="197" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;You can also set some of the common properties such as the group and description of the content type itself by clicking on &lt;em&gt;Common Properties&lt;/em&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11ContentTypeEditorCommon_3AF44AFC.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="VS11ContentTypeEditorCommon" border="0" alt="VS11ContentTypeEditorCommon" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11ContentTypeEditorCommon_thumb_212014CD.png" width="447" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What about inheriting from your own content type in the same project?&amp;#160; That actually works as well.&amp;#160; However, you will have to look for it at the top of the content type list.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeInherit2_3F1E22C1.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="VS11DPContentTypeInherit2" border="0" alt="VS11DPContentTypeInherit2" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPContentTypeInherit2_thumb_6C330F8F.png" width="452" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s a quick look at what Visual Studio offers for content type editing.&amp;#160; I think the SharePoint Designer still has a few more features, but the main difference is what you create here can actually be deployed elsewhere.&amp;#160; This will work with SharePoint Online as well.&amp;#160; Just use the new &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/10/how-to-use-visual-studio-11-to-publish-solutions-to-sharepoint-online.aspx"&gt;publish&lt;/a&gt; feature I have talked about earlier.&lt;/p&gt;  &lt;p&gt;For more information on Visual Studio 11, go to the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh127353"&gt;Developer Preview&lt;/a&gt; site.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5508" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/sCMfa7fpoWY" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Content+Type/default.aspx">Content Type</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/ECM/default.aspx">ECM</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/02/06/a-quick-look-at-the-content-type-editor-in-visual-studio-11.aspx</feedburner:origLink></item><item><title>End User Quick Tip: Use SharePoint Workspace to create friendly links to documents</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/BF2XW4rfeB0/end-user-quick-tip-use-sharepoint-workspace-to-create-friendly-links-to-documents.aspx</link><pubDate>Mon, 30 Jan 2012 17:49:21 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5493</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5493</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/30/end-user-quick-tip-use-sharepoint-workspace-to-create-friendly-links-to-documents.aspx#comments</comments><description>&lt;p&gt;SharePoint URLs can be quite long.&amp;#160; When you paste a link to a document in an E-mail they can prove to be quite long.&amp;#160; The community has developed a number of solutions for SharePoint URL shorteners.&amp;#160; However, I thought I would share a quick solution that you can take advantage of as an end user without requiring any SharePoint customizations.&amp;#160; I regularly use SharePoint Workspace to work on my most common projects.&amp;#160; If you haven’t worked with it before, see this &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/10/13/sharepoint-workspace-are-you-using-it-why-not.aspx"&gt;post&lt;/a&gt; for more on how to get started.&amp;#160; Whenever, you need to share a link to a document, just right click on the document and use the &lt;em&gt;Copy as Link&lt;/em&gt; menu item.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointWorkspaceCopyAsLink_37DA9737.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="SharePointWorkspaceCopyAsLink" border="0" alt="SharePointWorkspaceCopyAsLink" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointWorkspaceCopyAsLink_thumb_6F40A865.png" width="335" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can then paste the link into Outlook, a Word document, or wherever.&amp;#160; When you do, it creates a nice link using the filename of the document instead of the full URL of the document.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointWorkspaceLink_66DCD30E.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="SharePointWorkspaceLink" border="0" alt="SharePointWorkspaceLink" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointWorkspaceLink_thumb_02152C10.png" width="349" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It’s that simple.&amp;#160; Sometimes, you may get an error when using the &lt;em&gt;Copy as Link&lt;/em&gt; feature but when that happens it still copies the link to your clipboard.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5493" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/BF2XW4rfeB0" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/End+User/default.aspx">End User</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+Workspace/default.aspx">SharePoint Workspace</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/30/end-user-quick-tip-use-sharepoint-workspace-to-create-friendly-links-to-documents.aspx</feedburner:origLink></item><item><title>How to: Use the Silverlight web part with Visual Studio 11</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/I7rcvtlLa88/how-to-use-the-silverlight-web-part-with-visual-studio-11.aspx</link><pubDate>Wed, 25 Jan 2012 14:11:14 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5488</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5488</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/25/how-to-use-the-silverlight-web-part-with-visual-studio-11.aspx#comments</comments><description>&lt;p&gt;Visual Studio 11 adds a new feature that makes working with Silverlight in SharePoint 2010 a bit easier.&amp;#160; The new Silverlight Web Part feature automates deploying your Silverlight applications to SharePoint and can really save you a bit of time.&amp;#160; We took a look at how the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/12/a-look-at-visual-web-parts-in-visual-studio-11.aspx"&gt;Visual Web Part works in VS11&lt;/a&gt; a while back.&amp;#160; Now, let’s see what happens when we use Silverlight.&amp;#160; &lt;/p&gt;  &lt;p&gt;To work with Silverlight,you can either create a new project or simply add a new item to an existing project.&amp;#160; I’ll start by creating a new project by choosing the item &lt;em&gt;SharePoint 2010 Silverlight Web Part&lt;/em&gt;.&amp;#160; Remember the number of project types has been reduced in VS11.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPNewSharePointSilverlightProject_5CB73E5C.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="VS11DPNewSharePointSilverlightProject" border="0" alt="VS11DPNewSharePointSilverlightProject" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPNewSharePointSilverlightProject_thumb_02E971E8.png" width="494" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After you provide the usual SharePoint specific information, a new screen will prompt you for information on your Silverlight application.&amp;#160; You can use an existing application or let it create a new project for you.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPNewSharePointSilverlightWebPart_2F922BC1.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="VS11DPNewSharePointSilverlightWebPart" border="0" alt="VS11DPNewSharePointSilverlightWebPart" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPNewSharePointSilverlightWebPart_thumb_356CCF5A.png" width="444" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;You have a choice of Silverlight version 4.0 or 5.0.&amp;#160; Once you finish, you’ll have two new projects to work with.&amp;#160; The designer opens up and then we’ll just create a simple Silverlight application.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSilverlightApplication_13A0F6C9.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="VS11DPSilverlightApplication" border="0" alt="VS11DPSilverlightApplication" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSilverlightApplication_thumb_24A524AC.png" width="318" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, let’s take a look at the files.&amp;#160; They prove to be a lot simpler than you might think.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSilverlightSolutionExplorer_319F04BD.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="VS11DPSilverlightSolutionExplorer" border="0" alt="VS11DPSilverlightSolutionExplorer" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSilverlightSolutionExplorer_thumb_69DD7BD5.png" width="244" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If we click on the web part itself, we actually see the contents of the .webpart file.&amp;#160; Taking a quick look at it, reveals its simplicity.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;xml&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;encoding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;webParts&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;webPart&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://schemas.microsoft.com/WebPart/v3&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;metaData&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.SharePoint.WebPartPages.SilverlightWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;importErrorMessage&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;$Resources:core,ImportErrorMessage;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;importErrorMessage&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;metaData&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;data&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;properties&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Title&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;SilverlightWebPartProject1 - SilverlightWebPart1&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Description&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;My Silverlight Web Part&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Height&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;unit&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;300px&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Width&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;unit&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;400px&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Url&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;/SiteAssets/SilverlightWebPartProject1/SilverlightWebPart1/SilverlightProject1.xap&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;properties&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;data&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;webPart&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;webParts&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;It simply has a reference to the existing &lt;em&gt;SilverlightWebPart &lt;/em&gt;included in SharePoint 2010.&amp;#160; It sets a few properties such as &lt;em&gt;Title, Description, Height, Width, &lt;/em&gt;and &lt;em&gt;Url&lt;/em&gt;.&amp;#160; Here you will notice that it’s actually copying the .xap file from your Silverlight project into the &lt;em&gt;SiteAssets &lt;/em&gt;library.&amp;#160; Note, that this is the only place to set the dimensions of your web part.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;xml&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;encoding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Elements&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://schemas.microsoft.com/sharepoint/&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Module&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SilverlightWebPart1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;List&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;113&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Url&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;_catalogs/wp&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;File&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SilverlightWebPart1\SilverlightWebPart1.webpart&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Url&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SilverlightWebPartProject1_SilverlightWebPart1.webpart&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;GhostableInLibrary&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Group&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Value&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Custom&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;File&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Module&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Module&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SilverlightWebPart1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;File&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SilverlightWebPart1\SilverlightProject1.xap&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Url&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SiteAssets/SilverlightWebPartProject1/SilverlightWebPart1/SilverlightProject1.xap&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Module&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Elements&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;If we take a look at the &lt;em&gt;Elements.xml &lt;/em&gt;file, we see that it deploys both the .webpart file and the .xap file using a &lt;em&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/06/02/how-to-deploy-a-page-using-a-feature.aspx"&gt;Module&lt;/a&gt; &lt;/em&gt;element.&lt;/p&gt;  &lt;p&gt;When you are ready to deploy just use the &lt;em&gt;Deploy&lt;/em&gt; command in Visual Studio.&amp;#160; It will build the Silverlight application, the .wsp file and send it to SharePoint.&amp;#160; You no longer have to manually upload the .xap file (or add it manually to your package).&amp;#160; Now, we can just add the web part to a page from the Insert ribbon.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPAddSilverlightWebPart_5AC69CFB.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="VS11DPAddSilverlightWebPart" border="0" alt="VS11DPAddSilverlightWebPart" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPAddSilverlightWebPart_thumb_2E3D6D15.png" width="506" height="278" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Then you’ll have your Silverlight application on your page.&amp;#160; Don’t be jealous of how great this one looks. :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSilverlightWebPart_38225E80.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="VS11DPSilverlightWebPart" border="0" alt="VS11DPSilverlightWebPart" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPSilverlightWebPart_thumb_5E180ED6.png" width="420" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What about SharePoint Online?&amp;#160; Does it work there too?&amp;#160; Indeed it does.&amp;#160; Just use the Publish feature I talked about earlier to deploy that solution to the cloud.&amp;#160; One issue I did notice is that the path configured in the SilverlightWebPart is absolute.&amp;#160; If you publish into a site collection not on the root, you’ll need to modify the path.&amp;#160; I need to look at this one more since it might be based off of the local SharePoint site URL that you specified originally.&amp;#160; Still it’s nice to know that it works.&amp;#160; I tried it with an E3 account and I’m pretty sure it will work with P accounts as well.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5488" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/I7rcvtlLa88" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365+Grid/default.aspx">Office 365 Grid</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/25/how-to-use-the-silverlight-web-part-with-visual-studio-11.aspx</feedburner:origLink></item><item><title>How to: Query sites and site collections using SharePoint Search</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/0j5OJlvgsLU/how-to-query-site-and-site-collections-using-sharepoint-search.aspx</link><pubDate>Fri, 13 Jan 2012 19:41:21 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5459</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5459</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/13/how-to-query-site-and-site-collections-using-sharepoint-search.aspx#comments</comments><description>&lt;p&gt;I often refer to my &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/07/20/some-handy-keywords-you-might-find-useful-in-sharepoint-enterprise-search.aspx"&gt;Handy Keywords in SharePoint Search&lt;/a&gt; because it forms the building blocks you need to become a rock star at writing SharePoint keyword queries.&amp;#160;&amp;#160; Today, I want to expand upon that post on how you can use search to return a list of sites or site collections.&amp;#160; This is useful when you want to quickly inspect a SharePoint farm using the Search Center.&amp;#160; The secret behind returning sites with Search is use of the c&lt;em&gt;ontentclass&lt;/em&gt; managed property.&amp;#160; You just have to know what value to specify.&amp;#160; To return a list of all sites in the search index, we specify a value of &lt;em&gt;STS_Web &lt;/em&gt;(remember our &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/08/21/sharepoint-to-api-translation-guide.aspx"&gt;translation guide&lt;/a&gt;).&amp;#160; Here is what it looks like.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;contentclass:&amp;quot;STS_Web&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOSearchSites_397779CA.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="SPOSearchSites" border="0" alt="SPOSearchSites" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOSearchSites_thumb_3E79B779.png" width="568" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;This works pretty well.&amp;#160; However, if you inspect the results on your own server, you might quickly notice one thing missing.&amp;#160; The root web of all the site collections is not present in the search results.&amp;#160; To get the site collections, we specify &lt;em&gt;STS_Site&lt;/em&gt; instead.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;contentclass:&amp;quot;STS_Site&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOSearchSiteCollections_276B363D.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="SPOSearchSiteCollections" border="0" alt="SPOSearchSiteCollections" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOSearchSiteCollections_thumb_73C2C9DE.png" width="561" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice, I now have all of the site collections on my particular tenant.&amp;#160; If you want the results combined, you simply combine the queries.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;contentclass:&amp;quot;STS_Site&amp;quot; contentclass:&amp;quot;STS_Web&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOSearchSitesAll_7858D498.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="SPOSearchSitesAll" border="0" alt="SPOSearchSitesAll" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOSearchSitesAll_thumb_36DE223F.png" width="565" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now you might be thinking this is great, but you don’t want every site and site collection on the farm.&amp;#160; You want to restrict it to a particular web application.&amp;#160; That’s actually pretty easy, just refer back to the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/07/20/some-handy-keywords-you-might-find-useful-in-sharepoint-enterprise-search.aspx"&gt;handy keywords&lt;/a&gt; post and use the &lt;em&gt;Site&lt;/em&gt; managed property.&amp;#160; In my case, I’ll restrict the URL to my main web application.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;contentclass:&amp;quot;STS_Site&amp;quot; contentclass:&amp;quot;STS_Web&amp;quot; site:&lt;a href="https://dotnetmafia.sharepoint.com"&gt;https://dotnetmafia.sharepoint.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPSitesAllRestricted_748B09FB.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="SPSitesAllRestricted" border="0" alt="SPSitesAllRestricted" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPSitesAllRestricted_thumb_79F97A9F.png" width="564" height="389" /&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;There are lots of ways to get lists of sites in SharePoint, but I find this one works well since it doesn’t require a line of code for you to try.&amp;#160; Of course, as a developer, you can make use of this with the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/08/12/how-to-use-the-sharepoint-2010-enterprise-search-keywordquery-class.aspx"&gt;&lt;em&gt;KeywordQuery&lt;/em&gt;&lt;/a&gt; class inside your own application.&amp;#160; This works with SharePoint on-premises as well as SharePoint Online.&amp;#160; All screenshots were from my personal SPO site.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5459" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/0j5OJlvgsLU" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365+Grid/default.aspx">Office 365 Grid</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/13/how-to-query-site-and-site-collections-using-sharepoint-search.aspx</feedburner:origLink></item><item><title>A look at Visual Web Parts in Visual Studio 11</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/ONxg_q23d3A/a-look-at-visual-web-parts-in-visual-studio-11.aspx</link><pubDate>Thu, 12 Jan 2012 16:23:15 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5453</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5453</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/12/a-look-at-visual-web-parts-in-visual-studio-11.aspx#comments</comments><description>&lt;p&gt;I recently published my first post about SharePoint development with Visual Studio 11 and I mentioned that there were some changes in how the Visual Web Part worked.&amp;#160; If you are familiar with the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/10/20/introducing-the-visual-web-part-in-sharepoint-2010.aspx"&gt;Visual Web Part in Visual Studio 2010&lt;/a&gt;, you know it really is just a glorified user control and it doesn’t work in the sandbox.&amp;#160; Luckily, the community stepped up and provided some alternatives that do work.&amp;#160; Visual Studio 11 now provides a Visual Web Part that works in the sandbox out of the box.&amp;#160; Since I am always curious about how things work, I decided to take a deeper look to see just how this web part is implemented now.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s first take a look at the files that we get when we add a Visual Web Part to the project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPVisualWebPartSolutionExplorer_341901DF.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="VS11DPVisualWebPartSolutionExplorer" border="0" alt="VS11DPVisualWebPartSolutionExplorer" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPVisualWebPartSolutionExplorer_thumb_59A27F40.png" width="244" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are actually a few less files that we had in Visual Studio 2010.&amp;#160; We’ll see why here shortly.&amp;#160; What we get are the following&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Elements.xml – Used to deploy the .webpart file via module element&lt;/li&gt;    &lt;li&gt;A .ascx file – The actual user control with the design surface&lt;/li&gt;    &lt;li&gt;A .ascx.cs file – The code behind for the user control&lt;/li&gt;    &lt;li&gt;A .ascx.g.cs file – This file is generated by the designer.&amp;#160; We’ll talk about it more&lt;/li&gt;    &lt;li&gt;A .webpart file – The file that goes into the Web Part gallery that has the assembly path to the web part&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If we look at the .ascx.cs file, we’ll see our first difference.&amp;#160; &lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.ComponentModel;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls.WebParts;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; SharePointProject1.HelloWorldWebPart&lt;/p&gt;    &lt;p style="margin:0px;"&gt;{&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; [&lt;span style="color:#2b91af;"&gt;ToolboxItemAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;false&lt;/span&gt;)]&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;HelloWorldWebPart&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;WebPart&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; OnInit(&lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;base&lt;/span&gt;.OnInit(e);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeControl();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;}&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;You’ll notice that this file inherits from &lt;em&gt;WebPart&lt;/em&gt; now instead of &lt;em&gt;UserControl&lt;/em&gt;.&amp;#160; At this point, you might be wonder how does all of this work.&amp;#160; Well, the magic is in the designer and what ends up in the .ascx.g.cs file.&amp;#160; Let’s take a look at it when it’s first created.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;//------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;// &amp;lt;auto-generated&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; This code was generated by a tool.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; Runtime Version:2.0.50727.5448&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;//&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; Changes to this file may cause incorrect behavior and will be lost if&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;//&amp;#160;&amp;#160;&amp;#160;&amp;#160; the code is regenerated.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;// &amp;lt;/auto-generated&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;//------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; SharePointProject1.HelloWorldWebPart {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text.RegularExpressions;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint.WebPartPages;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint.WebControls;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.Security;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint.Utilities;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections.Specialized;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; Microsoft.SharePoint;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.Profile;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.Caching;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Configuration;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls.WebParts;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.SessionState;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Web.UI.HtmlControls;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;HelloWorldWebPart&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;implicit&lt;/span&gt; &lt;span style="color:blue;"&gt;operator&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.&lt;span style="color:#2b91af;"&gt;TemplateControl&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;HelloWorldWebPart&lt;/span&gt; target) &lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; target == &lt;span style="color:blue;"&gt;null&lt;/span&gt; ? &lt;span style="color:blue;"&gt;null&lt;/span&gt; : target.TemplateControl;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Never)]&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; @__BuildControlTree(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::SharePointProject1.HelloWorldWebPart.&lt;span style="color:#2b91af;"&gt;HelloWorldWebPart&lt;/span&gt; @__ctrl) {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; InitializeControl() {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.@__BuildControlTree(&lt;span style="color:blue;"&gt;this&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Load += &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.&lt;span style="color:#2b91af;"&gt;EventHandler&lt;/span&gt;(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Page_Load);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Never)]&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;virtual&lt;/span&gt; &lt;span style="color:blue;"&gt;object&lt;/span&gt; Eval(&lt;span style="color:blue;"&gt;string&lt;/span&gt; expression) {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.&lt;span style="color:#2b91af;"&gt;DataBinder&lt;/span&gt;.Eval(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Page.GetDataItem(), expression);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Never)]&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;virtual&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; Eval(&lt;span style="color:blue;"&gt;string&lt;/span&gt; expression, &lt;span style="color:blue;"&gt;string&lt;/span&gt; format) {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.&lt;span style="color:#2b91af;"&gt;DataBinder&lt;/span&gt;.Eval(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Page.GetDataItem(), expression, format);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;}&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;It may not make a lot of sense at this point, but when you start adding controls, it makes more sense.&amp;#160; I added a label, textbox, and button control to the design surface.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPVisualWebPartDesigner_51AADCDE.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="VS11DPVisualWebPartDesigner" border="0" alt="VS11DPVisualWebPartDesigner" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPVisualWebPartDesigner_thumb_1108906F.png" width="407" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This looks like a typical user control that you are confortable working with.&amp;#160; Now let’s take a look at what the .ascx.g.cs file has now.&amp;#160; I’ll just include the parts that changed.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;     &lt;p style="margin:0px;"&gt;[&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Never)]&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt; @__BuildControlLabel1() {&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt; @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt;();&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Label1 = @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.ApplyStyleSheetSkin(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Page);&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.ID = &lt;span style="color:#a31515;"&gt;&amp;quot;Label1&amp;quot;&lt;/span&gt;;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Label&amp;quot;&lt;/span&gt;;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;}&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;[&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Never)]&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;TextBox&lt;/span&gt; @__BuildControlTextBox1() {&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;TextBox&lt;/span&gt; @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;TextBox&lt;/span&gt;();&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.TextBox1 = @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.ApplyStyleSheetSkin(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Page);&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.ID = &lt;span style="color:#a31515;"&gt;&amp;quot;TextBox1&amp;quot;&lt;/span&gt;;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;}&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;[&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Never)]&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Button&lt;/span&gt; @__BuildControlButton1() {&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Button&lt;/span&gt; @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Button&lt;/span&gt;();&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Button1 = @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.ApplyStyleSheetSkin(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Page);&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.ID = &lt;span style="color:#a31515;"&gt;&amp;quot;Button1&amp;quot;&lt;/span&gt;;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Button&amp;quot;&lt;/span&gt;;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; @__ctrl;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;}&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;[&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableAttribute&lt;/span&gt;(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.ComponentModel.&lt;span style="color:#2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Never)]&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; @__BuildControlTree(&lt;span style="color:blue;"&gt;global&lt;/span&gt;::SharePointProject1.HelloWorldWebPart.&lt;span style="color:#2b91af;"&gt;HelloWorldWebPart&lt;/span&gt; @__ctrl) {&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; System.Web.UI.&lt;span style="color:#2b91af;"&gt;IParserAccessor&lt;/span&gt; @__parser = ((System.Web.UI.&lt;span style="color:#2b91af;"&gt;IParserAccessor&lt;/span&gt;)(@__ctrl));&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__parser.AddParsedSubObject(&lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Web.UI.&lt;span style="color:#2b91af;"&gt;LiteralControl&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;\r\n&amp;lt;div&amp;gt;\r\n&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;/span&gt;));&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Label&lt;/span&gt; @__ctrl1;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl1 = &lt;span style="color:blue;"&gt;this&lt;/span&gt;.@__BuildControlLabel1();&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__parser.AddParsedSubObject(@__ctrl1);&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__parser.AddParsedSubObject(&lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Web.UI.&lt;span style="color:#2b91af;"&gt;LiteralControl&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;\r\n&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;/span&gt;));&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;TextBox&lt;/span&gt; @__ctrl2;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl2 = &lt;span style="color:blue;"&gt;this&lt;/span&gt;.@__BuildControlTextBox1();&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__parser.AddParsedSubObject(@__ctrl2);&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;global&lt;/span&gt;::System.Web.UI.WebControls.&lt;span style="color:#2b91af;"&gt;Button&lt;/span&gt; @__ctrl3;&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__ctrl3 = &lt;span style="color:blue;"&gt;this&lt;/span&gt;.@__BuildControlButton1();&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__parser.AddParsedSubObject(@__ctrl3);&lt;/p&gt;      &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; @__parser.AddParsedSubObject(&lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Web.UI.&lt;span style="color:#2b91af;"&gt;LiteralControl&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;\r\n&amp;lt;/div&amp;gt;\r\n&amp;quot;&lt;/span&gt;));&lt;/p&gt;      &lt;p style="margin:0px;"&gt;}&lt;/p&gt;   &lt;/div&gt; &lt;/div&gt;   &lt;p&gt;The designer creates methods for each ASP.NET control you drag onto the page and then the &lt;em&gt;@__BuiltControlTree&lt;/em&gt; method calls those methods to effectively add those controls to the page.&amp;#160; The HTML div elements that I added to the page simply get included as a &lt;em&gt;LiteralControl&lt;/em&gt;.&amp;#160; Needless to say you don’t want to mess with this file.&amp;#160; I have to give props to the Visual Studio and SharePoint teams.&amp;#160; I am sure this was a lot of work to implement.&amp;#160; :)&amp;#160; Give it a try if you want.&amp;#160; It seems to work well and the best part is what I have tried so far works with SharePoint Online.&lt;/p&gt;  &lt;p&gt;If you haven’t checked out Visual Studio 11 yet, head over to the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh127353"&gt;developer site&lt;/a&gt; where you can get the download link and find out everything that’s new.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5453" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/ONxg_q23d3A" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Sandboxed+Solution/default.aspx">Sandboxed Solution</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/12/a-look-at-visual-web-parts-in-visual-studio-11.aspx</feedburner:origLink></item><item><title>How to: Use Visual Studio 11 to publish solutions to SharePoint Online</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/-u0JIVzcqME/how-to-use-visual-studio-11-to-publish-solutions-to-sharepoint-online.aspx</link><pubDate>Wed, 11 Jan 2012 05:23:27 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5443</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5443</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/10/how-to-use-visual-studio-11-to-publish-solutions-to-sharepoint-online.aspx#comments</comments><description>&lt;p&gt;So I’ve been living under a rock again and I had never gotten around to checking what’s new in Visual Studio 11.&amp;#160; The Developer Preview has been around a while and I wanted to check it out today and was surprised to see some new SharePoint development features that I am really excited about.&amp;#160; If you have been following me, you know I have been doing some work with Office 365 and SharePoint Online, so when I read about the new &lt;em&gt;Publish&lt;/em&gt; feature in Visual Studio 11, I had to check it out.&amp;#160; Let’s start by creating a new project with a simple web part.&amp;#160; We’ll look and what’s new and see how exactly we can publish to SharePoint Online.&lt;/p&gt;  &lt;p&gt;Open Visual Studio 11 and go to the New Project menu.&amp;#160; If you are familiar with this menu in Visual Studio 2010, you will quickly notice some differences.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPNewSharePointProject_3F69479A.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="VS11DPNewSharePointProject" border="0" alt="VS11DPNewSharePointProject" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPNewSharePointProject_thumb_63AE2C1C.png" width="594" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;First, you will notice you have a lot less choices.&amp;#160; I really like this change.&amp;#160; I always found it confusing that there was many project types that really just equated to a SharePoint Project Item that you would create in any project using the New Item menu.&amp;#160; I always used the blank SharePoint project and we now refer to this simply as a &lt;em&gt;SharePoint 2010 Project&lt;/em&gt;.&amp;#160; Be sure and change the framework to .NET Framework 3.5 as it default to .NET Framework 4.5 by default.&amp;#160; One other change you might notice is that there are no longer any SharePoint 2007 projects available.&lt;/p&gt;  &lt;p&gt;Create a SharePoint 2010 Project and then be sure and check &lt;em&gt;Sandboxed Solution&lt;/em&gt; since we are going to the cloud.&amp;#160; Go ahead and create a new &lt;em&gt;Visual Web Part &lt;/em&gt;next.&amp;#160; Now you might be thinking, that you can’t do Visual Web Parts in sandboxed solutions.&amp;#160; In the past, we had to rely on tools from the community to make this happen.&amp;#160; Now Visual Studio 11 supports Visual Web Parts out-of-the-box.&amp;#160; We’ll talk more about these in my next post.&amp;#160; Drag a label or whatever ASP.NET controls you want onto the design surface and create your “Hello, World!” text.&amp;#160; When you are done, click Build.&amp;#160; Don’t bother deploying it though.&lt;/p&gt;  &lt;p&gt;Now we want to publish this solution to SharePoint Online.&amp;#160; Visual Studio 11 actually makes it quite easy.&amp;#160; Right click on the project and click &lt;em&gt;Publish&lt;/em&gt;.&amp;#160; This brings up a new dialog prompting you for the URL to your site.&amp;#160; You can specify another SharePoint 2010 server or in our case we’ll specify my URL to a site collection in SPO.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPPublishSolution_47BCF724.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="VS11DPPublishSolution" border="0" alt="VS11DPPublishSolution" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPPublishSolution_thumb_592D57FC.png" width="375" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you click the &lt;em&gt;Publish&lt;/em&gt; button, it will take a few seconds to connect and finally it will prompt you for authentication.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11PublishO365Signin_1DF97C31.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="VS11PublishO365Signin" border="0" alt="VS11PublishO365Signin" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11PublishO365Signin_thumb_4A360315.png" width="234" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enter your credentials and the solution will publish soon.&amp;#160; When it is done, you will be taken to the Solutions gallery.&amp;#160; At this point, you need to select the solution and click the &lt;em&gt;Activate &lt;/em&gt;button to make your solution available.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPO365SolutionGallery_6F534D81.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="VS11DPO365SolutionGallery" border="0" alt="VS11DPO365SolutionGallery" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DPO365SolutionGallery_thumb_46D46B6D.png" width="474" height="184" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;At this point, you can edit any page and find your web part in the list.&amp;#160; I just added it to the home page of the site as you can see in the screenshot below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DO365SandboxedWebPart_64D27961.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="VS11DO365SandboxedWebPart" border="0" alt="VS11DO365SandboxedWebPart" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/VS11DO365SandboxedWebPart_thumb_4E302B1A.png" width="478" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ve talked about how to &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/04/01/office-365-how-to-build-and-deploy-a-web-part-with-sharepoint-online.aspx"&gt;deploy solutions to SharePoint Online&lt;/a&gt; in the past and this makes things much easier.&amp;#160; This will definitely reduce development time.&amp;#160; We still have to throw our solution “over the fence”, but at least it’s somewhat automated now.&amp;#160; I can only hope for debugging in the cloud some day. :)&lt;/p&gt;  &lt;p&gt;One thing to note is that you still have to do the development on a machine that has SharePoint installed.&amp;#160; I even tried to trick it, but it wouldn’t cooperate.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now, you might be thinking this is great and wondering if you should switch to Visual Studio 11 for SharePoint Online development.&amp;#160; At this point, I don’t see any huge risk in doing that, but don’t blame me if things blow up. :)&amp;#160; Make use of source control and backups and you should be able to correct anything that VS11 manages to break.&amp;#160; When you are using source control, I see the worst that could happen is that you might have to go back a version or two in source control.&amp;#160; For the extreme pessimist, I am sure worse could happen, but you always take that risk with pre-release software.&lt;/p&gt;  &lt;p&gt;If you haven’t checked out Visual Studio 11 yet, head over to the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh127353"&gt;developer site&lt;/a&gt; where you can get the download link and find out everything that’s new.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5443" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/-u0JIVzcqME" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Sandboxed+Solution/default.aspx">Sandboxed Solution</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365+Grid/default.aspx">Office 365 Grid</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/10/how-to-use-visual-studio-11-to-publish-solutions-to-sharepoint-online.aspx</feedburner:origLink></item><item><title>Quick Tip: Use % to return all items in the search index (FAST Search for SharePoint and SharePoint Online)</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/OCdOq_gNzbU/quick-tip-use-to-return-all-items-in-the-search-index.aspx</link><pubDate>Fri, 06 Jan 2012 18:55:40 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5431</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5431</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/06/quick-tip-use-to-return-all-items-in-the-search-index.aspx#comments</comments><description>&lt;p&gt;Ever wanted to see what exactly is in your SharePoint search index with a simple query?&amp;#160; Sure, you can take a look at the crawl log, but you can’t see that in SharePoint Online.&amp;#160; With SharePoint 2010, you can use queries using the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/07/20/some-handy-keywords-you-might-find-useful-in-sharepoint-enterprise-search.aspx"&gt;ContentSource&lt;/a&gt; keyword to return everything in that content source (i.e.: Local SharePoint sites).&amp;#160; However, you may want to see the entire index.&amp;#160; Well that’s actually pretty easy.&amp;#160; Just use type &lt;em&gt;%&lt;/em&gt; in the search box and submit your query.&amp;#160; It will return everything there is.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchResultsPercentFAST_10B95807.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="SearchResultsPercentFAST" border="0" alt="SearchResultsPercentFAST" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchResultsPercentFAST_thumb_7364003C.png" width="609" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is a great way to see what is in your search index.&amp;#160; It can also help you find things that maybe you didn’t want indexed.&amp;#160; It even works with SharePoint Online as well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchResultsPercentSPO_2D72CD1C.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="SearchResultsPercentSPO" border="0" alt="SearchResultsPercentSPO" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchResultsPercentSPO_thumb_6B8BE7CD.png" width="608" height="494" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What about people search?&amp;#160; It works there too with SharePoint Online.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsPercentSPO_19B5BDBB.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="PeopleSearchResultsPercentSPO" border="0" alt="PeopleSearchResultsPercentSPO" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/PeopleSearchResultsPercentSPO_thumb_511BCEE9.png" width="559" height="487" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However, this doesn’t work in FAST Search for SharePoint (which is just SharePoint Search when it comes to people) for me.&amp;#160; Even still, % is a useful operator that you can use to help troubleshoot issues with search.&lt;/p&gt;  &lt;p&gt;UPDATE: Erich Stehr pointed out that % does not work on regular SharePoint Enterprise Search.&amp;#160; He is correct.&amp;#160; What is odd is that it does work in SharePoint Online.&amp;#160; That will make you think about things.&amp;#160; As an alternative, you can issue the query &lt;em&gt;Size&amp;gt;=0&lt;/em&gt; (no spaces) to return the entire index as well.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5431" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/OCdOq_gNzbU" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/FAST+Search+for+SharePoint/default.aspx">FAST Search for SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365+Grid/default.aspx">Office 365 Grid</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/06/quick-tip-use-to-return-all-items-in-the-search-index.aspx</feedburner:origLink></item><item><title>How to: Query People Search in SharePoint Online (and other SharePoint platforms too!)</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/T2u_pamN_-M/how-to-query-people-search-in-sharepoint-online-and-other-sharepoint-platforms-too.aspx</link><pubDate>Wed, 04 Jan 2012 04:38:12 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5417</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5417</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/03/how-to-query-people-search-in-sharepoint-online-and-other-sharepoint-platforms-too.aspx#comments</comments><description>&lt;p&gt;At my Search talk at SPC11, I demoed how to build a Silverlight application that could &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/11/07/building-a-sharepoint-advanced-search-application-with-silverlight-4.aspx"&gt;query search in SharePoint Online&lt;/a&gt;.&amp;#160; I also built a separate application that could query people search, but I haven’t posted on it yet until today.&amp;#160; To query people search, we have to know a few things about how SharePoint operates.&amp;#160; It all starts with understanding the scopes involved.&amp;#160; If you take a look at your &lt;em&gt;Search Scopes&lt;/em&gt; link in your site collection settings, you’ll see a similar list to the one below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointOnlineSearchScopes_2AF2FFA4.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="SharePointOnlineSearchScopes" border="0" alt="SharePointOnlineSearchScopes" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointOnlineSearchScopes_thumb_051CD941.png" width="495" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What’s funny here is that SPO actually returns item counts for the entire (non-partitioned index).&amp;#160; This tells me that there are 205,000 items and 96,000 people on my particular Office 365 SharePoint host.&amp;#160; &lt;/p&gt;  &lt;p&gt;Ultimately, querying people search is just a matter of executing a query against the scope &lt;em&gt;People&lt;/em&gt;, but there are a few catches.&amp;#160; In SharePoint 2007, you could actually execute the query &lt;em&gt;Scope:”People”&lt;/em&gt; on a &lt;em&gt;results.aspx&lt;/em&gt; with a &lt;em&gt;CoreResultsWebPart &lt;/em&gt;and you would actually get results.&amp;#160; It wouldn’t display pictures or additional user information such as department or phone number, but it would work.&amp;#160; With the introduction of federated search in SharePoint 2010, people search now gets executed by it’s own federated location named &lt;em&gt;LocalPeopleSearchIndex &lt;/em&gt;(see my post on the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/08/15/how-to-use-the-querymanager-class-to-query-sharepoint-2010-enterprise-search.aspx"&gt;QueryManager&lt;/a&gt; class for more information).&amp;#160; This means that a regular &lt;em&gt;CoreResultsWebPart&lt;/em&gt; will not return results for &lt;em&gt;Scope:”People”&lt;/em&gt; no matter what you do.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointOnlinePeopleSearchNoResults_67C78176.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="SharePointOnlinePeopleSearchNoResults" border="0" alt="SharePointOnlinePeopleSearchNoResults" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SharePointOnlinePeopleSearchNoResults_thumb_1404085B.png" width="507" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However, a &lt;em&gt;PeopleCoreResultsWebPart&lt;/em&gt; will.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleCoreResults_63F9B6D9.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="SPOPeopleCoreResults" border="0" alt="SPOPeopleCoreResults" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleCoreResults_thumb_018B91D9.png" width="505" height="434" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Issuing the query &lt;em&gt;Scope:”People”&lt;/em&gt; will return every user in the user profile store.&amp;#160; Including service accounts like you see above.&amp;#160; The fact that I couldn’t issue a people search query to the regular &lt;em&gt;CoreResultsWebPart &lt;/em&gt;actually threw me off for quite some time.&amp;#160; It just didn’t make sense to me what was going on behind the scenes.&amp;#160; It didn’t become ultimately clear, until I tried issuing the query to &lt;em&gt;Search.asmx&lt;/em&gt;.&amp;#160; The &lt;em&gt;Scope:”People”&lt;/em&gt; query works just fine when calling the web service.&amp;#160; Today you will learn how to query people search using the web service.&amp;#160; I’m going to use the exact same application I have been using with my other search demos, we’ll just tweak the input a little bit.&lt;/p&gt;  &lt;p&gt;For today’s example, I am going to build off of the Silverlight 4 application I used at&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/11/07/building-a-sharepoint-advanced-search-application-with-silverlight-4.aspx"&gt;SPC&lt;/a&gt;.&amp;#160; I’m using Silverlight, but you could just as well write a console application or call this web service from some other ASP.NET application.&amp;#160; We still want to start by creating a service reference to&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;em&gt;/_vti_bin/search.asmx&lt;/em&gt;. We then create an instance of the web service so that we can use it.&amp;#160; We also bind an event handling method to handle the results of the web service call.&lt;/p&gt;  &lt;div style="widows:2;text-transform:none;background-color:white;text-indent:0px;letter-spacing:normal;font:10pt consolas;white-space:normal;orphans:2;color:black;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;background-origin:initial;background-clip:initial;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span&gt;QueryServiceSoapClient&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;queryService =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span&gt;QueryServiceSoapClient&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryService.QueryExCompleted +=&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span&gt;EventHandler&lt;/span&gt;&amp;lt;&lt;span&gt;QueryExCompletedEventArgs&lt;/span&gt;&amp;gt;(QueryService_QueryExCompleted);&lt;/p&gt; &lt;/div&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;font:13px arial, helvetica;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Once we have a reference to the web service, it’s just a matter of constructing the input XML document and sending it to the web service.&amp;#160; For SharePoint Online and SharePoint 2010, we actually don’t have to change any of the XML at all. We just need to change the query. That means our input will look like the following.&amp;#160; Note, we’re using a type of &lt;em&gt;STRING&lt;/em&gt; (even if using FAST Search for SharePoint).&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;QueryPacket&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;urn:Microsoft.Search.Query&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;Revision&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1000&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;Query&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;domain&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;QDomain&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;SupportedFormats&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;Format&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;urn:Microsoft.Search.Response.Document.Document&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;Format&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span&gt;SupportedFormats&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;Context&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;QueryText&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;language&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;en-US&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;STRING&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Scope:&amp;quot;People&amp;quot;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;QueryText&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span&gt;Context&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span&gt;Query&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;QueryPacket&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;If we are using FAST Search for SharePoint, we need to add to a &lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff394470.aspx"&gt;ResultProvider&lt;/a&gt;&lt;/em&gt; element inside the &lt;em&gt;Query&lt;/em&gt; element.&amp;#160; Remember, People Search is handled by the SharePoint 2010 search engine in &lt;a href="https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Understanding-the-Service-Applications-of-FAST-Search-for-SharePoint.aspx"&gt;FAST Search for SharePoint&lt;/a&gt;.&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;   &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;ResultProvider&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;SharePointSearch&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;ResultProvider&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Just like before, I assemble this XML string using a &lt;em&gt;StringBuilder&lt;/em&gt;.&amp;#160; I allow the user to type in a query and I just automatically append &lt;em&gt;Scope:”People”&lt;/em&gt; to the query ensuring we only get people results.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;StringBuilder&lt;/span&gt; queryXml = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;StringBuilder&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;QueryPacket xmlns=\&amp;quot;urn:Microsoft.Search.Query\&amp;quot; Revision=\&amp;quot;1000\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Query domain=\&amp;quot;QDomain\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;SupportedFormats&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Format&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;urn:Microsoft.Search.Response.Document.Document&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Format&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/SupportedFormats&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Context&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;QueryText language=\&amp;quot;en-US\&amp;quot; type=\&amp;quot;STRING\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.AppendFormat(&lt;span style="color:#a31515;"&gt;&amp;quot;{0} Scope:\&amp;quot;People\&amp;quot;&amp;quot;&lt;/span&gt;, SearchTextBox.Text);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/QueryText&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Context&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Query&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/QueryPacket&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryService.QueryExAsync(queryXml.ToString());&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;We’ll then bind the resulting XML to a textbox so that we can look at the results.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;ResultsTextBox.Text = e.Result.Nodes[1].ToString();&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;That’s all that is involved in this first round of code.&amp;#160; Compile the code and upload the Silverlight application to a document library and use the Silverlight web part just like before.&amp;#160; If you want more details on how the above code works, be sure and check out the original &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/11/07/building-a-sharepoint-advanced-search-application-with-silverlight-4.aspx"&gt;Search with Silverlight 4&lt;/a&gt; post.&amp;#160;&amp;#160; Let’s take a look at the results.&amp;#160; Here’s the application running.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchSilverlight1_5A70D296.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="SPOPeopleSearchSilverlight1" border="0" alt="SPOPeopleSearchSilverlight1" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchSilverlight1_thumb_63E9910C.png" width="369" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I issues a query and I got results.&amp;#160; Let’s look at the XML in the results a bit more though.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;diffgr:diffgram&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:msdata&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;urn:schemas-microsoft-com:xml-msdata&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:diffgr&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;urn:schemas-microsoft-com:xml-diffgram-v1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Results&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RelevantResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RelevantResults1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;WorkId&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;72787&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;WorkId&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Rank&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;100000000&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Rank&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Craig Johnson&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Size&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Size&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;https://dotnetmafia-my.sharepoint.com/Person.aspx?accountname=i%3A0%23.f|membership|craig.johnson%40dotnetmafia.onmicrosoft.com&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Write&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;2011-09-09T18:20:05-07:00&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Write&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SiteName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;https://dotnetmafia-my.sharepoint.com&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SiteName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CollapsingStatus&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CollapsingStatus&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HitHighlightedSummary&lt;/span&gt;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HitHighlightedProperties&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;amp;lt;&lt;/span&gt;HHTitle&lt;span style="color:red;"&gt;&amp;amp;gt;&lt;/span&gt;Craig Johnson&lt;span style="color:red;"&gt;&amp;amp;lt;&lt;/span&gt;/HHTitle&lt;span style="color:red;"&gt;&amp;amp;gt;&amp;amp;lt;&lt;/span&gt;HHUrl&lt;span style="color:red;"&gt;&amp;amp;gt;&lt;/span&gt;https://dotnetmafia-my.sharepoint.com/Person.aspx?accountname=i%3A0%23.f|membership|craig.johnson%40dotnetmafia.onmicrosoft.com&lt;span style="color:red;"&gt;&amp;amp;lt;&lt;/span&gt;/HHUrl&lt;span style="color:red;"&gt;&amp;amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HitHighlightedProperties&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ContentClass&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;urn:content-class:SPSPeople&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ContentClass&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;IsDocument&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;false&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;IsDocument&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;PictureThumbnailURL&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;https://dotnetmafia-my.sharepoint.com/User Photos/Profile Pictures/i_0_.f_membership_craig.johnson@dotnetmafia.onmicrosoft.com_MThumb.jpg&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;PictureThumbnailURL&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RelevantResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;We have the user’s name in the Title field and we have some links to a picture and the user’s profile.&amp;#160; For the most part though, these fields aren’t entirely useful.&amp;#160; That’s because SharePoint treats this result as a regular document result instead of a person.&amp;#160; If we want useful information about the user, we have to ask for that information in our original query.&amp;#160; Specifically, we need to specify the names of the managed properties that we want returned (i.e.: &lt;em&gt;JobTitle &lt;/em&gt;and &lt;em&gt;Department&lt;/em&gt;).&amp;#160; How do we know what the names of those properties are?&amp;#160; In SharePoint 2010, we can just go look in the search service application.&amp;#160; However, we don’t have that option in SharePoint Online.&amp;#160; There’s another way though.&amp;#160; Go back to your &lt;em&gt;PeopleResults.aspx&lt;/em&gt; page in your Search Center and edit it.&amp;#160; Then, you need to modify the &lt;em&gt;PeopleCoreResultsWebPart&lt;/em&gt;.&amp;#160; Expand &lt;em&gt;Display Properties&lt;/em&gt; and then uncheck &lt;em&gt;Use Location Visualization&lt;/em&gt;.&amp;#160; The contents of the XML in &lt;em&gt;Fetched Properties&lt;/em&gt; has the answer.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleCoreResultsDisplayProperties_3AFE7C03.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="SPOPeopleCoreResultsDisplayProperties" border="0" alt="SPOPeopleCoreResultsDisplayProperties" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleCoreResultsDisplayProperties_thumb_199ED667.png" width="174" height="368" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here is what the XML looks like.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;WorkId&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;UserProfile_GUID&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;AccountName&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;PreferredName&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;YomiDisplayName&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;JobTitle&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Department&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;WorkPhone&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;OfficeNumber&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;PictureURL&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;HierarchyUrl&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;WorkEmail&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Path&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;HitHighlightedSummary&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;HitHighlightedProperties&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Responsibility&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Skills&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SipAddress&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Schools&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;PastProjects&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Interests&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;OrgNames&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;OrgUrls&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;OrgParentNames&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;OrgParentUrls&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Memberships&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;AboutMe&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;BaseOfficeLocation&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;HitHighLight&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;ServiceApplicationID&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Column&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SocialDistance&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;This gives you quite a few choices to display in your results.&amp;#160; The column names are pretty self explanatory.&amp;#160; Now, we just have modify our input XML to specify which managed properties we want.&amp;#160; Do you remember how to specify &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/09/29/how-to-specify-the-properties-returned-in-a-keyword-query-when-using-the-search-web-service.aspx"&gt;managed properties with the Search web service&lt;/a&gt;?&amp;#160; If not, we start by adding a &lt;em&gt;Properties &lt;/em&gt;element inside the &lt;em&gt;Query&lt;/em&gt; element.&amp;#160; We then add a &lt;em&gt;Property&lt;/em&gt; element for each managed property.&amp;#160; One thing to remember is that the managed properties &lt;em&gt;must&lt;/em&gt; be specified in lower case.&amp;#160; You will get a &lt;em&gt;NotFound&lt;/em&gt; exception if they are not.&amp;#160; Here is an example:&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;     &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;         &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;           &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Properties&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;accountname&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;preferredname&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;jobtitle&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;department&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;workphone&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;officenumber&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;pictureurl&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Property&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;workemail&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Properties&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;         &lt;/div&gt; &lt;/span&gt;&lt;/div&gt; &lt;/span&gt;&lt;/div&gt;   &lt;p&gt;Remember, once you specify any column, you must specify every column you want.&amp;#160; The default columns will no longer be returned.&amp;#160; When we recompile, upload the new application, and execute a query again, we now get much better results.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;diffgr:diffgram&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:msdata&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;urn:schemas-microsoft-com:xml-msdata&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:diffgr&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;urn:schemas-microsoft-com:xml-diffgram-v1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Results&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RelevantResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RelevantResults1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;accountname&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;i:0#.f|membership|craig.johnson@dotnetmafia.onmicrosoft.com&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;accountname&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;preferredname&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Craig Johnson&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;preferredname&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;jobtitle&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Accountant&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;jobtitle&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;department&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Accounts Receivable&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;department&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;workphone&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;123-555-1215&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;workphone&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;officenumber&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;123455&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;officenumber&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;pictureurl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;https://dotnetmafia-my.sharepoint.com/User Photos/Profile Pictures/i_0_.f_membership_craig.johnson@dotnetmafia.onmicrosoft.com_MThumb.jpg&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;pictureurl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;workemail&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;craig.johnson@dotnetmafia.onmicrosoft.com&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;workemail&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RelevantResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;You can query with these same managed properties as well.&amp;#160; For example, I could use the &lt;em&gt;department &lt;/em&gt;managed property to see who is in &lt;em&gt;Accounting &lt;/em&gt;with the following query.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;department:”accounting”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchSilverlightDepartment_658A3713.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="SPOPeopleSearchSilverlightDepartment" border="0" alt="SPOPeopleSearchSilverlightDepartment" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchSilverlightDepartment_thumb_56072544.png" width="421" height="289" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Maybe, you want to look up who the CEO of the company is.&amp;#160; To do that use the j&lt;em&gt;obtitle&lt;/em&gt; managed property.&amp;#160; Resist the urge to capitalize the words in the managed property.&amp;#160; They must be in lower case.&amp;#160; Note: that the t&lt;em&gt;itle&lt;/em&gt; managed property is reserved for personal titles such as Jr., Sr. etc.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;jobtitle:”CEO”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchSilverlightJobTitle_2FC4CBEC.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="SPOPeopleSearchSilverlightJobTitle" border="0" alt="SPOPeopleSearchSilverlightJobTitle" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchSilverlightJobTitle_thumb_600BA0A2.png" width="426" height="287" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, that we can query with all of these properties, we can make a nice advanced people search application.&amp;#160; In my demo at SPC11, I used the &lt;a href="http://www.telerik.com/products/silverlight/overview.aspx"&gt;Telerik&lt;/a&gt; RadGridView control to display the user information along with the picture from the user profile.&amp;#160; Here’s a screenshot of what the application looked like.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchApplication_501C5BDE.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="SPOPeopleSearchApplication" border="0" alt="SPOPeopleSearchApplication" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SPOPeopleSearchApplication_thumb_224E9319.png" width="542" height="482" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can use the same techniques that I detailed in the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/11/07/building-a-sharepoint-advanced-search-application-with-silverlight-4.aspx"&gt;Advanced Search with Silverlight 4&lt;/a&gt; post to build a people search application like the one above.&amp;#160; This code will work on-premises (SharePoint 2010 or FAST Search for SharePoint) or in the cloud with SharePoint Online.&amp;#160; I’ve confirmed this works with both the P1 and E3 SKUs of Office 365.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5417" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/T2u_pamN_-M" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/FAST+Search+for+SharePoint/default.aspx">FAST Search for SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Office+365+Grid/default.aspx">Office 365 Grid</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SPC11/default.aspx">SPC11</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/01/03/how-to-query-people-search-in-sharepoint-online-and-other-sharepoint-platforms-too.aspx</feedburner:origLink></item><item><title>How to: Use Refiners with the Search Web Service (FAST Search for SharePoint)</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/EcLbV78Oe6I/how-to-use-refiners-with-the-search-web-service-fast-search-for-sharepoint.aspx</link><pubDate>Wed, 28 Dec 2011 18:50:47 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5410</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5410</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/28/how-to-use-refiners-with-the-search-web-service-fast-search-for-sharepoint.aspx#comments</comments><description>&lt;p&gt;Yesterday, I talked about how we can use &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/27/how-to-query-fast-search-for-sharepoint-with-fql-and-the-search-web-service.aspx"&gt;FQL with the Search Web Service&lt;/a&gt;.&amp;#160; As promised, I am continuing the series about the search web service to talk about how we can take advantage of refiners.&amp;#160; As you may know, FAST Search for SharePoint gives you exact counts in refinement so why not take advantage of them in your custom search application.&amp;#160; We’ll take a look at how to specify which refiners are returned with your search results.&amp;#160; After that we’ll take a look at how to use those refiners in a query.&lt;/p&gt;  &lt;p&gt;Returning refiners with your results is also quite easy.&amp;#160; All we have to do is add a few elements to the input XML document of the &lt;em&gt;Query &lt;/em&gt;or &lt;em&gt;QueryEx &lt;/em&gt;method.&amp;#160; Before you add these elements though, you need to know what you want to refine on.&amp;#160; You can refine on any managed property configured to allow refinement (or deep refinement) on the FAST Search Administration page.&amp;#160; We’ll work with some out of the box properties.&amp;#160; You can look up the names for these by examining the Refinement Panel.&amp;#160; In this &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;post&lt;/a&gt;, I talk about the Refinement Panel in SharePoint search but in FAST, the Refinement Panel has a different XML file (and managed property names).&amp;#160; Take a look at the XML below and take note of the &lt;em&gt;MappedProperty&lt;/em&gt; attribute.&amp;#160; These are out-of-the-box managed properties that we can use including &lt;em&gt;format &lt;/em&gt;(file extension), &lt;em&gt;author&lt;/em&gt;, &lt;em&gt;sitename&lt;/em&gt;, and &lt;em&gt;write &lt;/em&gt;(modified date).&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;xml&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;encoding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FilterCategories&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Result Type&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;The file extension of the item&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MetadataThreshold&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;NumberOfFiltersToDisplay&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;4&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MaxNumberOfFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;20&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowMoreLink&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;True&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MappedProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;format&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MoreLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show more&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;LessLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show fewer&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowCounts&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Count&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Site&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Which site this document is from&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MetadataThreshold&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;NumberOfFiltersToDisplay&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;4&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MaxNumberOfFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;20&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowMoreLink&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;True&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MappedProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;sitename&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MoreLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show more&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;LessLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show fewer&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowCounts&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Count&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Author&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Use this filter to restrict results authored by a specific author&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MetadataThreshold&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;NumberOfFiltersToDisplay&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;4&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MaxNumberOfFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;20&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowMoreLink&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;True&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MappedProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;author&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MoreLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show more&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;LessLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show fewer&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowCounts&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Count&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Modified Date&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;When the item was last updated&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MetadataThreshold&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;NumberOfFiltersToDisplay&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;6&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;SortBy&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Custom&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowMoreLink&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;False&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MappedProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;write&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowCounts&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Count&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilters&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;MappingType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RangeMapping&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;DataType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Date&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;ValueReference&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Relative&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowAllInMore&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;False&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;CustomValue&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Past 24 Hours&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;-1..&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;CustomValue&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Past Week&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;-7..&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;CustomValue&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Past Month&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;-30..&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;CustomValue&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Past Six Months&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;-183..&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;CustomValue&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Past Year&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;-365..&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;CustomValue&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Earlier&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;..-365&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;OriginalValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Company&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Use this filter to restrict results by company&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MetadataThreshold&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;NumberOfFiltersToDisplay&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;4&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MaxNumberOfFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;20&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowMoreLink&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;True&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MappedProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;companies&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MoreLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show more&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;LessLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show fewer&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowCounts&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Count&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Managed Metadata Columns&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Managed metadata of the documents&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MetadataThreshold&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;3&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;NumberOfFiltersToDisplay&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;3&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MaxNumberOfFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;20&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowMoreLink&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;True&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MappedProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;owsmetadatafacetinfo&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MoreLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show more&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;LessLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show fewer&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Category&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Tags&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Description&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;All managed metadata of the documents and social tags&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MetadataThreshold&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;3&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;NumberOfFiltersToDisplay&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;3&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MaxNumberOfFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;20&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowMoreLink&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;True&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MappedProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;owsmetadatafacetinfo&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;MoreLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show more&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;LessLinkText&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;show fewer&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:red;"&gt;ShowCounts&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Count&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FilterCategories&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;We’ll take a look at &lt;em&gt;format &lt;/em&gt;and &lt;em&gt;author &lt;/em&gt;first.&amp;#160; The managed property for managed metadata fields, &lt;em&gt;owsmetadatafacetinfo&lt;/em&gt;, requires a bit more explaining.&amp;#160; To add Refinement to your search results, you just need to add the &lt;em&gt;IncludeRefinementResults&lt;/em&gt; element somewhere inside your &lt;em&gt;Query &lt;/em&gt;element.&amp;#160; You then specify the name of the managed properties that you want in individual &lt;em&gt;Refiner&lt;/em&gt; elements.&amp;#160; Here is what the raw XML looks like.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;IncludeRefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiners&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;author&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;write&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;sitename&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;format&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;owsmetadatafacetinfo&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiner&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Refiners&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;IncludeRefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;To use it in the code, I am using a &lt;em&gt;StringBuilder&lt;/em&gt; like before.&amp;#160; Here is what the whole string looks like.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;QueryPacket xmlns=\&amp;quot;urn:Microsoft.Search.Query\&amp;quot; Revision=\&amp;quot;1000\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Query domain=\&amp;quot;QDomain\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;SupportedFormats&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Format&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;urn:Microsoft.Search.Response.Document.Document&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Format&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/SupportedFormats&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Range&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Count&amp;gt;50&amp;lt;/Count&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Range&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Context&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;QueryText language=\&amp;quot;en-US\&amp;quot; type=\&amp;quot;FQL\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(searchQuery);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/QueryText&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Context&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;IncludeRefinementResults&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Refiners&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Refiner&amp;gt;author&amp;lt;/Refiner&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Refiner&amp;gt;write&amp;lt;/Refiner&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Refiner&amp;gt;sitename&amp;lt;/Refiner&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Refiner&amp;gt;format&amp;lt;/Refiner&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Refiner&amp;gt;owsmetadatafacetinfo&amp;lt;/Refiner&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Refiners&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/IncludeRefinementResults&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Query&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/QueryPacket&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;I added several refiners in my case which we will talk about.&amp;#160; The rest of the code to execute the query is exactly the same from &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/27/how-to-query-fast-search-for-sharepoint-with-fql-and-the-search-web-service.aspx"&gt;yesterday’s post&lt;/a&gt;.&amp;#160; Let’s look at a snippet of the results.&amp;#160; For each refiner returns you will get a &lt;em&gt;RefinementResults&lt;/em&gt; element returned along with your regular &lt;em&gt;RelevantResults&lt;/em&gt; elements that you may be accustomed to by now.&amp;#160; Note, that the &lt;em&gt;RefinementResults&lt;/em&gt; elements are not grouped in any sort of parent element like the &lt;em&gt;RelevantResults&lt;/em&gt; are. Here is a snippet.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RefinementResults19&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;18&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;format&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Word&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;^&amp;quot;Microsoft Word&amp;quot;$&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;AQ5NaWNyb3NvZnQgV29yZAZmb3JtYXQBAl4iAiIk&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;28&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RefinementResults20&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;19&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;format&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Web Page&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;^&amp;quot;Web Page&amp;quot;$&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;AQhXZWIgUGFnZQZmb3JtYXQBAl4iAiIk&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;27&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&amp;#160;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;If you were to write custom code to display these, I recommend using LINQ to XML and grouping elements that have matching &lt;em&gt;RefinerName&lt;/em&gt; values.&amp;#160; In the case above, &lt;em&gt;format&lt;/em&gt; is allowing us to refine by file extension.&amp;#160; The &lt;em&gt;RefinementName&lt;/em&gt; element contains (usually) a human-readable value to display for the refiner.&amp;#160; The exact count of results can be found in &lt;em&gt;RefinementCount&lt;/em&gt;.&amp;#160; Lastly, I will point out the &lt;em&gt;RefinentToken&lt;/em&gt;.&amp;#160; This allows us to issue a subsequent query using that refiner.&amp;#160; We’ll talk about that shortly after I cover some more details on the results.&lt;/p&gt;  &lt;p&gt;When refining by date managed properties (such as &lt;em&gt;write&lt;/em&gt;), things get a little more complicated.&amp;#160; Take a look at the refinement results, it gave me.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RefinementResults16&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;15&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;write&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;From 2010-11-11T07:18:13.4998560Z to 2010-11-11T18:49:08.4997920Z&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;[2010-11-11T07:18:13.4998560Z;2010-11-11T18:49:08.4997919Z]&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;AREERnJvbSAyMDEwLTExLTExVDA3OjE4OjEzLjQ5OTg1Nj…==&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;27&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RefinementResults17&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;16&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;write&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;From 2010-11-11T18:49:08.4997920Z to 2011-12-27T17:12:11.4998400Z&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;[2010-11-11T18:49:08.4997920Z;2011-12-27T17:12:11.4998399Z]&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;AREERnJvbSAyMDEwLTExLTExVDE4OjQ5OjA4LjQ5OTc5MjBaIH…==&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;19&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RefinementResults18&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;17&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;write&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;2011-12-27T17:12:11.4998400Z or later&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;[2011-12-27T17:12:11.4998400Z;]&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;ARUCMjAxMS0xMi0yN1QxNzoxMjoxMS40OTk4NDAwWiBvciBsYXRlc…=&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;22&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;It gives you a few date ranges by default.&amp;#160; You have to carefully examine the values of &lt;em&gt;RefinementName&lt;/em&gt; to figure it out, but effectively it comes down to documents from yesterday, documents in the last 6 weeks or so, and anything before that.&amp;#160; The refinement documentation on &lt;a href="http://msdn.microsoft.com/en-us/library/gg984546.aspx"&gt;MSDN&lt;/a&gt;, seems to indicate that you can specify exact dates for it to refine on, but I haven’t fully explored it.&lt;/p&gt;  &lt;p&gt;Finally, we’ll talk about how Managed Metadata results get returned.&amp;#160; These come from the managed property, &lt;em&gt;owsmetadatafacetinfo.&amp;#160; &lt;/em&gt;&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RefinementResults1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;owsmetadatafacetinfo&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;CompanyName|CompanyName|SIY8F/QVWEiQVLpg6IwnCg==|SL8RuOhIpUekTSlmeLc0AQ==|#04cbd472-7446-45cd-87c3-57ea2e142888|Contoso;#&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;^CompanyName|CompanyName|SIY8F/QVWEiQVLpg6IwnCg==|SL8RuOhIpUekTSlmeLc0AQ==|#04cbd472-7446-45cd-87c3-57ea2e142888|Contoso;#$&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;ARkHQ29tcGFueU5hbWV8Q29tcGFueU5hbWV8U0lZOEYvUVZXRWlRVkxwZzZJd25DZz09fFNMOFJ1T2hJcFVla1RTb…==&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;19&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;diffgr:id&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;RefinementResults2&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;msdata:rowOrder&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;owsmetadatafacetinfo&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinerName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;ProductLine|ProductLine|SIY8F/QVWEiQVLpg6IwnCg==|HQGuvm9zUUGAE1lO7yojyA==|#5bff12c1-ed32-4e0e-aadb-f9bbdd436432|Office;#&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;^ProductLine|ProductLine|SIY8F/QVWEiQVLpg6IwnCg==|HQGuvm9zUUGAE1lO7yojyA==|#5bff12c1-ed32-4e0e-aadb-f9bbdd436432|Office;#$&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementValue&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;ARgHUHJvZHVjdExpbmV8UHJvZHVjdExpbmV8U0lZOEYvUVZXRWlRVkxwZzZJd25DZz09fEhRR3V2bTl6VVVHQUUxbE83e…Ek&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementToken&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;7&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementCount&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementResults&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&amp;#160;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;In this case, I have two managed metadata properties defined: &lt;em&gt;CompanyName&lt;/em&gt; and &lt;em&gt;ProductLine&lt;/em&gt;.&amp;#160; Actually, these names map back to underlying site columns.&amp;#160; In my case &lt;em&gt;CompanyName&lt;/em&gt; is mapped to the built-in managed property &lt;em&gt;Company&lt;/em&gt;.&amp;#160; The &lt;em&gt;RefinementName&lt;/em&gt; element gives you a ton of date that you will have to parse through including the name of the site column, tokens, the GUID of the term and ultimately the text value.&amp;#160; Have fun parsing that. :)&lt;/p&gt;  &lt;p&gt;Now, that we have our refiners, we can use the &lt;em&gt;RefinementToken&lt;/em&gt; to refine a subsequent query.&amp;#160; To do this, we just add a &lt;em&gt;RefinementFilters&lt;/em&gt; element inside our &lt;em&gt;Query&lt;/em&gt; element.&amp;#160; We include a &lt;em&gt;RefinementFilter&lt;/em&gt; element with the token of each refiner we are using.&amp;#160; For example, to filter by Word documents from our previous results, we’ll add the values like this.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;AQ5NaWNyb3NvZnQgV29yZAZmb3JtYXQBAl4iAiIk&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementFilter&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RefinementFilters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;You’ll get another set of results back like you did before only the results are now refined.&amp;#160; You can include multiple &lt;em&gt;RefinementFilter&lt;/em&gt; elements if you want as well.&amp;#160; I know that’s a lot of XML for one post, but hopefully it’s useful.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5410" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/EcLbV78Oe6I" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/FAST+Search+for+SharePoint/default.aspx">FAST Search for SharePoint</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/28/how-to-use-refiners-with-the-search-web-service-fast-search-for-sharepoint.aspx</feedburner:origLink></item><item><title>How to: Query FAST Search for SharePoint with FQL and the Search Web Service</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/WEQ7P-Zted4/how-to-query-fast-search-for-sharepoint-with-fql-and-the-search-web-service.aspx</link><pubDate>Wed, 28 Dec 2011 02:04:37 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5407</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5407</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/27/how-to-query-fast-search-for-sharepoint-with-fql-and-the-search-web-service.aspx#comments</comments><description>&lt;p&gt;I’ve written many posts on how to query search (&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/08/12/how-to-use-the-sharepoint-2010-enterprise-search-keywordquery-class.aspx"&gt;Keyword in 2010&lt;/a&gt;, &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx"&gt;Keyword in 2007&lt;/a&gt;, &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/08/15/how-to-use-the-querymanager-class-to-query-sharepoint-2010-enterprise-search.aspx"&gt;QueryManager&lt;/a&gt;, &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/07/17/how-to-query-search-using-the-web-service.aspx"&gt;Web Service&lt;/a&gt;, &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/09/22/how-to-execute-fast-query-language-fql-queries-using-the-keywordquery-class.aspx"&gt;FQL using Keyword&lt;/a&gt;) and I wanted to keep up the tradition and talk about how easy it is to get started using FQL with the Search Web Service.&amp;#160; Our same techniques apply from my previous &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/07/17/how-to-query-search-using-the-web-service.aspx"&gt;web service&lt;/a&gt; article with only some slight changes.&amp;#160; It may seem simple at first, but it’s the first building block that we need for a series of posts I am starting.&amp;#160; &lt;/p&gt;  &lt;p&gt;For today’s example, I am going to build off of the Silverlight 4 application I used at &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/11/07/building-a-sharepoint-advanced-search-application-with-silverlight-4.aspx"&gt;SPC&lt;/a&gt;.&amp;#160; I’m using Silverlight, but you could just as well write a console application or call this web service from some other ASP.NET application.&amp;#160; We still want to start by creating a service reference to &lt;em&gt;/_vti_bin/search.asmx&lt;/em&gt;. We then create an instance of the web service so that we can use it.&amp;#160; We also bind an event handling method to handle the results of the web service call.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;QueryServiceSoapClient&lt;/span&gt; queryService = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;QueryServiceSoapClient&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryService.QueryExCompleted += &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;EventHandler&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;QueryExCompletedEventArgs&lt;/span&gt;&amp;gt;(QueryService_QueryExCompleted);&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Once we have a reference to the web service, it’s just a matter of constructing the input XML document and sending it to the web service.&amp;#160; This input XML is typically the same for a basic query.&amp;#160; However, the difference here is in the &lt;em&gt;type&lt;/em&gt; attribute of the &lt;em&gt;QueryText&lt;/em&gt; element.&amp;#160; We want to specify a value of &lt;em&gt;FQL &lt;/em&gt;instead of &lt;em&gt;STRING&lt;/em&gt;.&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;QueryPacket&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;urn:Microsoft.Search.Query&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;Revision&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1000&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;Query&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;domain&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;QDomain&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;SupportedFormats&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;Format&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;urn:Microsoft.Search.Response.Document.Document&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;Format&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span&gt;SupportedFormats&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;Context&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span&gt;QueryText&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;language&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;en-US&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;FQL&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;productline:&amp;quot;*ice&amp;quot;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;QueryText&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span&gt;Context&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span&gt;Query&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="widows:2;text-transform:none;text-indent:0px;margin:0px;letter-spacing:normal;font:13px &amp;#39;courier new&amp;#39;;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;QueryPacket&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;That is what the XML looks like.&amp;#160; In this case, I am using a simple FQL query to return anything matching the managed property using a wildcard operator. In this case, I was looking for the word Office but you can see how I use “*ice” and still get results. This prefix wildcard operator only works with FQL. If you change the query back to type &lt;em&gt;STRING &lt;/em&gt;(keyword), it would not work.&amp;#160; You can store it in a separate file or just build it with a &lt;em&gt;StringBuilder&lt;/em&gt;.&amp;#160; We’ll go with a &lt;em&gt;StringBuilder&lt;/em&gt; today for simplicity.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;QueryPacket xmlns=\&amp;quot;urn:Microsoft.Search.Query\&amp;quot; Revision=\&amp;quot;1000\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Query domain=\&amp;quot;QDomain\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;SupportedFormats&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Format&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;urn:Microsoft.Search.Response.Document.Document&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Format&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/SupportedFormats&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;Context&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;QueryText language=\&amp;quot;en-US\&amp;quot; type=\&amp;quot;FQL\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;productline:*ice&lt;span style="color:#a31515;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/QueryText&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Context&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/Query&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;queryXml.Append(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;lt;/QueryPacket&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;We then need to make the call to the Search web service.&amp;#160; Remember that you can call &lt;em&gt;QueryEx&lt;/em&gt; to get a &lt;em&gt;DataSet&lt;/em&gt; and &lt;em&gt;Query&lt;/em&gt; to get an XML document.&amp;#160; I always prefer to work with the raw XML since I can use LINQ to XML with it.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;queryService.QueryExAsync(queryXml.ToString());&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;We then jump implement our event handling method &lt;em&gt;QueryService_QueryExCompleted&lt;/em&gt;.&amp;#160; Remember, that the XML we want is always in the node element in position 1.&amp;#160; We can bind this data to a textbox, like the snippet below or you can use my example from the SPC article to bind to a grid.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;ResultsTextBox.Text = e.Result.Nodes[1].ToString();&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Here is what my example looks like.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/FQLSilverlight4WebServiceResults_264F6E11.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="FQLSilverlight4WebServiceResults" border="0" alt="FQLSilverlight4WebServiceResults" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/FQLSilverlight4WebServiceResults_thumb_444D7C05.png" width="586" height="283" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As I said it’s pretty simple.&amp;#160; One thing I have noticed with the Silverlight application is that if you get the syntax of an FQL query wrong, it won’t return gracefully, it will throw a &lt;em&gt;NotFound &lt;/em&gt;exception.&amp;#160; Who knows why?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/FQLSilverlight4NotFoundException_0FCCA9BD.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="FQLSilverlight4NotFoundException" border="0" alt="FQLSilverlight4NotFoundException" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/FQLSilverlight4NotFoundException_thumb_1FF871B6.png" width="422" height="222" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the above example, I didn’t specify the managed property with lower case letters.&amp;#160; It must be lower case or you will always get an exception.&amp;#160; This varies from the &lt;em&gt;KeywordQuery&lt;/em&gt; syntax.&amp;#160; I hope this example helps.&amp;#160; Remember, if you do need help getting started with this application, take a look at the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/11/07/building-a-sharepoint-advanced-search-application-with-silverlight-4.aspx"&gt;sample code&lt;/a&gt; I provided in the previous article.&amp;#160; In the following articles, I’ll start demonstrating how to leverage some of the more advanced FAST Search for SharePoint features using the web service.&amp;#160; I figured it would be good to write this article as a starting point first though.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5407" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/WEQ7P-Zted4" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/FAST+Search+for+SharePoint/default.aspx">FAST Search for SharePoint</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/27/how-to-query-fast-search-for-sharepoint-with-fql-and-the-search-web-service.aspx</feedburner:origLink></item><item><title>Configuring Site Collection Search Settings with PowerShell</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/xhiXoMk-n_Y/configuring-site-collection-search-settings-with-powershell.aspx</link><pubDate>Wed, 21 Dec 2011 16:28:11 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5395</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5395</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/21/configuring-site-collection-search-settings-with-powershell.aspx#comments</comments><description>&lt;p&gt;I’m always looking for a way to automate things and configuring the search settings of a site collection is no exception.&amp;#160; I’ve talked about the Search Settings page &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/12/09/configuring-contextual-search-to-use-search-center.aspx"&gt;before&lt;/a&gt; and how important it is for configuring contextual search and the scope drop down on your master page.&amp;#160; Wouldn’t it be nice to be able to automate these changes instead of having to manually set it on every site collection?&lt;/p&gt;  &lt;p&gt;To configure these settings, we first must understand where they are.&amp;#160; It turns out that they can be found in the &lt;em&gt;AllProperties &lt;/em&gt;collection of the root &lt;em&gt;SPWeb&lt;/em&gt; object in a site collection.&amp;#160; On a new site collection or on one where you have never configured the search settings, no values will exist in the property bag for search.&amp;#160; However, one you go to the search settings page and click save, it will write the values into the property bag.&amp;#160; As you may know, the search settings page has three configurable fields.&amp;#160; These values on the search settings page map to the values below in the property bag.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Setting&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Property Bag Name&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Site Collection Search Center&lt;/td&gt;        &lt;td&gt;SRCH_ENH_FTR_URL&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Site Collection Search Dropdown Mode&lt;/td&gt;        &lt;td&gt;SRCH_SITE_DROPDOWN_MODE&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Site Collection Search Results Page&lt;/td&gt;        &lt;td&gt;SRCH_TRAGET_RESULTS_PAGE&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;Now what goes in each value?&amp;#160; &lt;em&gt;SRCH_ENH_FTR_URL &lt;/em&gt;typically takes a relative URL (i.e. /search/pages).&amp;#160; However, it can take full URL as well.&amp;#160; &lt;em&gt;SRCH_SITE_DROPDOWN_MODE&lt;/em&gt; requires you pass a special string based upon what you want the drop down to display (i.e.: Show Scopes, Don’t Show Scopes, Default to s parameter, etc.)&amp;#160; How do you know what string to pass?&amp;#160; Well the easiest way to determine this is to go to the Search Settings page of the site collection and view source.&amp;#160; Search for the drop down mode you want and you will find the string in the value parameter of an option element.&amp;#160; Here is what it looks like.&lt;/p&gt;  &lt;div style="border-bottom:#000080 1px solid;border-left:#000080 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;color:#000;font-size:10pt;border-top:#000080 1px solid;border-right:#000080 1px solid;"&gt;   &lt;div style="padding-bottom:2px;background-color:#ffffff;padding-left:5px;width:719px;padding-right:5px;height:164px;overflow:auto;padding-top:2px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;selected&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;selected&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;HideScopeDD_DefaultContextual&amp;quot;&amp;gt;&lt;/span&gt;Do not show scopes      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dropdown, and default to contextual scope&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;HideScopeDD&amp;quot;&amp;gt;&lt;/span&gt;Do not show scopes dropdown, and default to target results      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; page&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ShowDD&amp;quot;&amp;gt;&lt;/span&gt;Show scopes dropdown&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ShowDD_DefaultURL&amp;quot;&amp;gt;&lt;/span&gt;Show, and default to &amp;#39;s&amp;#39; URL parameter&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ShowDD_DefaultContextual&amp;quot;&amp;gt;&lt;/span&gt;Show and default to contextual scope&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ShowDD_NoContextual&amp;quot;&amp;gt;&lt;/span&gt;Show, do not include contextual scopes&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ShowDD_NoContextual_DefaultURL&amp;quot;&amp;gt;&lt;/span&gt;Show, do not include contextual scopes,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; and default to &amp;#39;s&amp;#39; URL parameter&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;option&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;For example, I typically use the option &lt;em&gt;Show and default to contextual scope, &lt;/em&gt;so I would choose &lt;em&gt;ShowDD_DefaultContextual&lt;/em&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;The last value, &lt;em&gt;SRCH_TRAGET_RESULTS_PAGE&lt;/em&gt; cracks me up.&amp;#160; Note how the word &lt;em&gt;target&lt;/em&gt; is misspelled.&amp;#160; It looks like something slipped past QA there.&amp;#160; This value specifies the URL to the contextual search page.&amp;#160; Typically, I change this to use the URL to my search center as I have mentioned &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/12/09/configuring-contextual-search-to-use-search-center.aspx"&gt;before&lt;/a&gt;.&amp;#160; Anyhow, if you want to set this value be sure and misspell it. &lt;/p&gt;  &lt;p&gt;Now that we know what values we need to set, how do we put it all together with PowerShell?&amp;#160; It’s pretty simple.&amp;#160; First we need access to the &lt;em&gt;SPWeb&lt;/em&gt; object of the root web of the site collection we want to change.&amp;#160; You can use &lt;em&gt;Get-SPSite&lt;/em&gt; first to do this, but if you know the URL, then you can just use &lt;em&gt;Get-SPWeb.&lt;/em&gt;&amp;#160; Either way you do it, get yourself an SPWeb object.&amp;#160; Here is an example:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;$web = Get-SPWeb &lt;/em&gt;&lt;em&gt;http://server/sitecollection&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;If you have the right permissions, you should get a blank prompt back without error.&amp;#160; If you get an access denied error, then you need to go make use of &lt;em&gt;Add-SPShellAdmin&lt;/em&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now that you have the SPWeb object, you can see if any values have been set for search by using the &lt;em&gt;AllProperties &lt;/em&gt;collection.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;$web.AllProperties&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchSettingsPowerShellAllProperties_03E9D2F4.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="SearchSettingsPowerShellAllProperties" border="0" alt="SearchSettingsPowerShellAllProperties" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchSettingsPowerShellAllProperties_thumb_76A349E0.png" width="436" height="218" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In my case, no properties have been set yet.&amp;#160; Now I can set my values.&amp;#160; You can set one or more of these in your script.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;$web.AllProperties[&amp;quot;SRCH_ENH_FTR_URL&amp;quot;] = &amp;quot;/search/pages&amp;quot;;     &lt;br /&gt;$web.AllProperties[&amp;quot;SRCH_SITE_DROPDOWN_MODE&amp;quot;] = &amp;quot;ShowDD_DefaultContextual&amp;quot;;      &lt;br /&gt;$web.AllProperties[&amp;quot;SRCH_TRAGET_RESULTS_PAGE&amp;quot;] = &amp;quot;http://server/search/pages/results.aspx&amp;quot;;&lt;/em&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;After you set your values, don’t forget to call .Update() just like you would when working directly with the object model.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;$web.Update();&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Executing the script should just return you to the PowerShell prompt if everything worked.&amp;#160; You can verify your settings, by looking in the &lt;em&gt;AllProperties&lt;/em&gt; collection.&amp;#160; For example.&amp;#160; Just make sure you get a new instance of the &lt;em&gt;SPWeb&lt;/em&gt; object first or you won’t see the changes.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;$web = Get-SPWeb &lt;/em&gt;&lt;em&gt;http://server/sitecollection&lt;/em&gt;    &lt;br /&gt;&lt;em&gt;$web.AllProperties[&amp;quot;SRCH_ENH_FTR_URL&amp;quot;]&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchSettingsPowerShellPropertySet_4698F85F.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="SearchSettingsPowerShellPropertySet" border="0" alt="SearchSettingsPowerShellPropertySet" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchSettingsPowerShellPropertySet_thumb_7341B238.png" width="438" height="65" /&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;As you can see it’s really simple.&amp;#160; Now what if you wanted to set these settings on all site collections?&lt;/p&gt;  &lt;p&gt;$webApp = Get-SPWebApplication http://server;   &lt;br /&gt;$siteCollections = $webApp | Get-SPSite –limit all;    &lt;br /&gt;$siteCollections | ForEach-Object {    &lt;br /&gt;$web = $_.RootWeb    &lt;br /&gt;$web.AllProperties[&amp;quot;SRCH_ENH_FTR_URL&amp;quot;] = &amp;quot;/search/pages&amp;quot;;    &lt;br /&gt;$web.AllProperties[&amp;quot;SRCH_SITE_DROPDOWN_MODE&amp;quot;] = &amp;quot;ShowDD_DefaultContextual&amp;quot;;    &lt;br /&gt;$web.AllProperties[&amp;quot;SRCH_TRAGET_RESULTS_PAGE&amp;quot;] = &amp;quot;http://server/search/pages/results.aspx&amp;quot;;    &lt;br /&gt;$web.Update();    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Try that out and see if that works for you.&amp;#160; &lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5395" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/xhiXoMk-n_Y" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/PowerShell/default.aspx">PowerShell</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/21/configuring-site-collection-search-settings-with-powershell.aspx</feedburner:origLink></item><item><title>Using search to find recently modified files in SharePoint 2010</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/KfqBGw2KDzg/using-search-to-find-recently-modified-files-in-sharepoint-2010.aspx</link><pubDate>Thu, 08 Dec 2011 20:15:24 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5364</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5364</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/08/using-search-to-find-recently-modified-files-in-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Last week, I posted about how we can extend &lt;em&gt;CoreResultsWebPart&lt;/em&gt; to show documents created by the current user.&amp;#160; Using this same technique, we can also use search to find recently modified documents.&amp;#160; If you are a long time follower of my blog, you might remember that I posted how to do with using the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/09/17/using-wildcard-search-web-part-to-search-for-recently-modified-files.aspx"&gt;Wildcard Search Web Part&lt;/a&gt; in SharePoint 2007.&amp;#160; In an effort to keep posts updated, I thought I would post a follow up on how we can do the same thing in SharePoint 2010.&amp;#160; Since the &lt;em&gt;CoreResultWebPart &lt;/em&gt;has changed quite a bit, the solution is quite a bit cleaner and still only requires two lines of code.&amp;#160; Again, we are going to create a web part that inherits from &lt;em&gt;CoreResultsWebPart &lt;/em&gt;as described in my &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/05/13/wildcard-search-web-part-for-sharepoint-2010.aspx"&gt;Wildcard Search Web Part for SharePoint 2010&lt;/a&gt; post.&amp;#160; &lt;/p&gt;  &lt;p&gt;The first thing we need to do is change the &lt;em&gt;QueryNumber&lt;/em&gt;.&amp;#160; By default it is set to &lt;em&gt;Query1&lt;/em&gt; (or &lt;em&gt;UserQuery&lt;/em&gt; back in 2007) which meant that it was expecting input from the user.&amp;#160; In this case, I just change it to &lt;em&gt;Query2&lt;/em&gt;.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.QueryNumber = &lt;span style="color:#2b91af;"&gt;QueryId&lt;/span&gt;.Query2;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Then we just need to construct a query using the &lt;em&gt;Write&lt;/em&gt; keyword.&amp;#160; I’ve explained its use before in my &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/07/20/some-handy-keywords-you-might-find-useful-in-sharepoint-enterprise-search.aspx"&gt;handy keywords&lt;/a&gt; post.&amp;#160; It’s syntax is usually something like this.&amp;#160; Note that there are no spaces anywhere in the string below.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Write&amp;gt;=”12/1/2011”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Of course this would hard code the date and we don’t want that.&amp;#160; So what I do instead is use DateAdd and subtract a number of days.&amp;#160; In my case, I want to show all documents from the last seven days.&amp;#160; We assign this query to the &lt;em&gt;FixedQuery&lt;/em&gt; property.&amp;#160; Here is what it looks like.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.FixedQuery = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#a31515;"&gt;&amp;quot;Write&amp;gt;=\&amp;quot;{0}\&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.Today.AddDays(-7));&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Compile your code and deploy it and then you are good to go.&amp;#160; Just use this web part in lieu of the regular&lt;em&gt;CoreResultsWebPart&lt;/em&gt;.&amp;#160; Here’s what it looks like on my page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchRecentDocuments_11FC15E4.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="SearchRecentDocuments" border="0" alt="SearchRecentDocuments" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchRecentDocuments_thumb_714464CA.png" width="532" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s all there is to it.&amp;#160; One addition, you might want to make to your code is to allow the number of days to be user configurable.&amp;#160; You can easily make a web part property that allows the user to specify the number of days.&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5364" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/KfqBGw2KDzg" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/08/using-search-to-find-recently-modified-files-in-sharepoint-2010.aspx</feedburner:origLink></item><item><title>Using SharePoint Search to display the documents of the current user</title><link>http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/8cc5RqC6BaI/using-sharepoint-search-to-display-the-documents-of-the-current-user.aspx</link><pubDate>Fri, 02 Dec 2011 17:43:59 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:5339</guid><dc:creator>CoreyRoth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetmafia.com/blogs/dotnettipoftheday/rsscomments.aspx?PostID=5339</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/02/using-sharepoint-search-to-display-the-documents-of-the-current-user.aspx#comments</comments><description>&lt;p&gt;I see requests for this in the SharePoint forums a lot and I always figured it was pretty easy to do with a few lines of code.&amp;#160; Sometimes users want to display a list of documents that the worked on throughout the farm.&amp;#160; The &lt;em&gt;CoreResultsWebPart&lt;/em&gt; has the ability to execute fixed static queries.&amp;#160; However, there is no way for you to specify the current user in the query.&amp;#160; I had a need for this myself soon so I thought I would try it out and see if I could implement it.&amp;#160; It turns our this can be done with two lines of code.&lt;/p&gt;  &lt;p&gt;To implement this we need to create a class that inherits from &lt;em&gt;CoreResultsWebPart&lt;/em&gt;.&amp;#160; I am doing this in the exact same way I built the &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/05/13/wildcard-search-web-part-for-sharepoint-2010.aspx"&gt;Wildcard Search Web Part for SharePoint 2010&lt;/a&gt;.&amp;#160; You can download that web part from CodePlex if you want to use it as a starting point.&amp;#160; What we want to do is set the &lt;em&gt;FixedQuery &lt;/em&gt;property.&amp;#160; Normally when we do query manipulation, we do it after it has been submitted by the user with &lt;em&gt;GetXPathNavigator()&lt;/em&gt;.&amp;#160; We don’t need to override that method in this case.&amp;#160; Instead, I just put the code I need in the constructor.&lt;/p&gt;  &lt;p&gt;The first thing we need to do is change the &lt;em&gt;QueryNumber&lt;/em&gt;.&amp;#160; By default it is set to &lt;em&gt;Query1&lt;/em&gt; (or &lt;em&gt;UserQuery&lt;/em&gt; back in 2007) which meant that it was expecting input from the user.&amp;#160; In this case, I just change it to &lt;em&gt;Query2&lt;/em&gt;.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.QueryNumber = &lt;span style="color:#2b91af;"&gt;QueryId&lt;/span&gt;.Query2;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Next, we write a query using the Author keyword.&amp;#160; I’ve explained its use before in my &lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/07/20/some-handy-keywords-you-might-find-useful-in-sharepoint-enterprise-search.aspx"&gt;handy keywords&lt;/a&gt; post.&amp;#160; It’s syntax is usually something like this.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Author:”Display Name”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;So for example, to search for my documents I would use:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Author:”Corey Roth”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;We want to put the user’s name in the Author query dynamically, so we look it up using &lt;em&gt;SPContext.Current.Web.UserQuery&lt;/em&gt;.&amp;#160; We then just use the keyword syntax above and assign it to the &lt;em&gt;FixedQuery&lt;/em&gt; property.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.FixedQuery = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#a31515;"&gt;&amp;quot;Author:\&amp;quot;{0}\&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;SPContext&lt;/span&gt;.Current.Web.CurrentUser.Name);&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Compile your code and deploy it and then you are good to go.&amp;#160; Just use this web part in lieu of the regular &lt;em&gt;CoreResultsWebPart&lt;/em&gt;.&amp;#160; Here’s what it looks like on my page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchMyDocuments_5EF563CA.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="SearchMyDocuments" border="0" alt="SearchMyDocuments" src="http://www.dotnetmafia.com/blogs/dotnettipoftheday/SearchMyDocuments_thumb_33ED4FF8.png" width="600" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Try it out and let me know if you have any questions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/coreyroth"&gt;@coreyroth&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=5339" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/8cc5RqC6BaI" height="1" width="1"/&gt;</description><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/Wildcard+Search/default.aspx">Wildcard Search</category><category domain="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><feedburner:origLink>http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2011/12/02/using-sharepoint-search-to-display-the-documents-of-the-current-user.aspx</feedburner:origLink></item></channel></rss>

