<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Enterprise Search Blog : Samples</title><link>http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx</link><description>Tags: Samples</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Taking People Search on the Road….</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/10/16/taking-people-search-on-the-road.aspx</link><pubDate>Thu, 16 Oct 2008 20:33:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9002027</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/9002027.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=9002027</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=9002027</wfw:comment><description>&lt;p&gt;In another great blog post Matt McDermott walks you through the steps of enabling SharePoint’s people search capability on a mobile device with the end results looking something like this;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.catapultsystems.com/matthew/Media/WindowsLiveWriter/MobilePeopleSearch_1075E/image4.png"&gt;&lt;img border="0" alt="Search Results" src="http://blogs.catapultsystems.com/matthew/Media/WindowsLiveWriter/MobilePeopleSearch_1075E/image4_thumb.png" width="324" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The post is here;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a title="http://blogs.catapultsystems.com/matthew/archive/2008/09/27/mobile-people-search.aspx" href="http://blogs.catapultsystems.com/matthew/archive/2008/09/27/mobile-people-search.aspx"&gt;http://blogs.catapultsystems.com/matthew/archive/2008/09/27/mobile-people-search.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Richard Riley    &lt;br /&gt;Senior Technical Product Manager     &lt;br /&gt;Microsoft Corp.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9002027" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/People+Search/default.aspx">People Search</category></item><item><title>SharePoint Image Search</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/09/19/sharepoint-image-search.aspx</link><pubDate>Sat, 20 Sep 2008 01:03:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8959481</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8959481.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8959481</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8959481</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.catapultsystems.com/matthew/default.aspx"&gt;Matthew McDermott&lt;/a&gt;, a &lt;a href="https://mvp.support.microsoft.com/profile=9D1EC624-38BA-4652-B746-F04ECE300D3C"&gt;SharePoint MVP&lt;/a&gt;, has written a great 4 part blog post on how to make SharePoint 2007 search (and Search Server) render image results in a way that looks very similar to &lt;a href="http://images.live.com"&gt;http://images.live.com&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Not only does this make searching images much easier, it’s also a very thorough step-by-step tutorial on how to customize results using the built in Web Parts and XSL – it’s well worth a read. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.catapultsystems.com/matthew/archive/2008/08/28/sharepoint-image-search-part-1.aspx"&gt;SharePoint Image Search (Part 1)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.catapultsystems.com/matthew/archive/2008/08/30/sharepoint-image-search-part-2.aspx"&gt;SharePoint Image Search (Part 2)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.catapultsystems.com/matthew/archive/2008/08/31/sharepoint-image-search-part-3.aspx"&gt;SharePoint Image Search (Part 3)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.catapultsystems.com/matthew/archive/2008/09/01/sharepoint-image-search-part-4.aspx"&gt;SharePoint Image Search (Part 4)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The end result makes SharePoint Image results look like the screencap below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.catapultsystems.com/matthew/default.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="isearch" border="0" alt="isearch" src="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/SharePointImageSearch_D3CD/isearch_668bb173-6e80-4b8f-a5a6-384fb0f33b13.png" width="447" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Richard Riley   &lt;br /&gt;Senior Technical Product Manager    &lt;br /&gt;Microsoft Corp.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8959481" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Image+Search/default.aspx">Image Search</category></item><item><title>Announcing Faceted Search v2.5</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/08/12/announcing-faceted-search-v2-5.aspx</link><pubDate>Wed, 13 Aug 2008 00:50:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8853851</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8853851.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8853851</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8853851</wfw:comment><description>&lt;p&gt;Starting Faceted Search 2.5, the solution relies on &lt;a href="http://www.codeplex.com/entlib"&gt;Microsoft Enterprise Library&lt;/a&gt; to address common software requirements in caching, logging, exception handling, policy injection etc., etc. More importantly, the 2.5 is a ground breaking release that is setting new targets for the Faceted Search. So, what’s new?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image_2.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image_thumb.png" width="427" height="374" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;New Features&lt;/h4&gt;  &lt;h5&gt;1. Caching – dramatically improves performance and decreases the load on the search engine&lt;/h5&gt;  &lt;p&gt;The solution uses 2 mechanisms for manageable cache: quick and long. I built the caching logic on assumption that user knows what he/she is looking for. The Search Facets web part will cache original result set and use it for the search refinement, paging and other postbacks. If the initial result set doesn’t provide full coverage of the search, the smart 2&lt;sup&gt;nd&lt;/sup&gt; thread will run against real-time data providing adjustment to the cached match.&lt;/p&gt;  &lt;h5&gt;2. Synchronization with Core Search Results web part&lt;/h5&gt;  &lt;p&gt;The MOSS search is adjusted by several parameters that designer can set for the Core Search Results web part itself. These include &lt;i&gt;remove duplicates&lt;/i&gt;, &lt;i&gt;enable trimming&lt;/i&gt;, &lt;i&gt;permit noise words&lt;/i&gt;. When you drop the Search Facets web part to the search results page, it will find the Core Search Results, read its parameters and sync the search query parameters to exactly match ones used by the Core.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image_4.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image_thumb_1.png" width="183" height="294" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h5&gt;3. Support for advanced search&lt;/h5&gt;  &lt;p&gt;It was the most wanted feature since Faceted Search 1.0. With 2.5, the Facets are rendered for advanced search although do not extend yet to ranges. The functionality is accomplished by extending SearchQuery structure to accommodate POST requests and sync back to GET query.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image9.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image9_thumb.png" width="425" height="399" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h5&gt;4. Match of search counters&lt;/h5&gt;  &lt;p&gt;This release introduced an updated search syntax that is design to provide matching counters to the core search. In fact, the new search query is using both KeywordQuery and FullTextQuery through the use of generics.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; GenericQuery&amp;lt;T&amp;gt; : IDisposable &lt;span class="kwrd"&gt;where&lt;/span&gt; T : Query
{
    &lt;span class="kwrd"&gt;private&lt;/span&gt; EventHandler _customLogic;

    &lt;span class="kwrd"&gt;public&lt;/span&gt; ResultTableCollection Execute(EventArgs args)
    {
        _customLogic(_query, args);
        &lt;span class="kwrd"&gt;return&lt;/span&gt; _query.Execute();
    }

    ...
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Additionally, the WHERE clause of the search query was modified to provide closer match to the Core counter.&lt;/p&gt;

&lt;h5&gt;5. Introducing Parent-Child relationships&lt;/h5&gt;

&lt;p&gt;By design, the facets can support only 2 levels. This release extended the Facets schema to allow management of the nested layers. That eases the pain of displaying complex hierarchies such as geography, or org chart etc. Parent-Child relationship can be set by facet name and facet value, or just by facet name.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&amp;lt;Column Name=&lt;span class="str"&gt;&amp;quot;BDCCity&amp;quot;&lt;/span&gt; DisplayName=&lt;span class="str"&gt;&amp;quot;City&amp;quot;&lt;/span&gt; ParentName=&lt;span class="str"&gt;&amp;quot;BDCState&amp;quot;&lt;/span&gt; /&amp;gt;
&amp;lt;Column Name=&lt;span class="str"&gt;&amp;quot;BDCState&amp;quot;&lt;/span&gt; DisplayName=&lt;span class="str"&gt;&amp;quot;State&amp;quot;&lt;/span&gt; &amp;gt;
  &amp;lt;Mappings&amp;gt;
    &amp;lt;Mapping Match=&lt;span class="str"&gt;&amp;quot;Alberta&amp;quot;&lt;/span&gt;  ParentName=&lt;span class="str"&gt;&amp;quot;BDCCountry&amp;quot;&lt;/span&gt; ParentValue=&lt;span class="str"&gt;&amp;quot;Canada&amp;quot;&lt;/span&gt;/&amp;gt;    
    &amp;lt;Mapping Match=&lt;span class="str"&gt;&amp;quot;Manitoba&amp;quot;&lt;/span&gt; ParentName=&lt;span class="str"&gt;&amp;quot;BDCCountry&amp;quot;&lt;/span&gt; ParentValue=&lt;span class="str"&gt;&amp;quot;Canada&amp;quot;&lt;/span&gt; /&amp;gt;
    &amp;lt;Mapping Match=&lt;span class="str"&gt;&amp;quot;Ontario&amp;quot;&lt;/span&gt;  ParentName=&lt;span class="str"&gt;&amp;quot;BDCCountry&amp;quot;&lt;/span&gt; ParentValue=&lt;span class="str"&gt;&amp;quot;Canada&amp;quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;Mapping Match=&lt;span class="str"&gt;&amp;quot;Quebec&amp;quot;&lt;/span&gt;   ParentName=&lt;span class="str"&gt;&amp;quot;BDCCountry&amp;quot;&lt;/span&gt; ParentValue=&lt;span class="str"&gt;&amp;quot;Canada&amp;quot;&lt;/span&gt;/&amp;gt;
  &amp;lt;/Mappings&amp;gt;
&amp;lt;/Column&amp;gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;In the configuration above, the City facets will display only after the user chose the State. The State itself will match the country of origin.&lt;/p&gt;

&lt;h5&gt;6. Extending search to logical “OR” queries&lt;/h5&gt;

&lt;p&gt;Original facets always represent “AND” queries. That implies ability to &lt;u&gt;narrow&lt;/u&gt; the search results by adding extra criteria. In this release I prototyped the way to &lt;u&gt;expand&lt;/u&gt; the search by adding additional matches to the criteris. This in fact resulted in rewamped the Bread Crumbs UI. Proviuded now out-of-the-box support for languages is a good example of how “OR” queries empower the search.&lt;/p&gt;

&lt;h5&gt;7. Simplified web part properties&lt;/h5&gt;

&lt;p&gt;The 2.5 release is friendly to modifications of the web part properties. I have all properties classified and broken down to groups for each of the web parts.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/22735a195086_AA9D/image_thumb_3.png" width="226" height="289" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h5&gt;8. Other&lt;/h5&gt;

&lt;p&gt;There are lots and lots of numerous fixes and enhancements, including improved security validation, code refactoring, extending facet sorting, support of quoted search and duplicates etc., etc. &lt;/p&gt;

&lt;h4&gt;What’s next&lt;/h4&gt;

&lt;p&gt;It’s my privilege to say that we have a &lt;a href="http://www.codeplex.com/FacetedSearch/People/ProjectPeople.aspx"&gt;team&lt;/a&gt; now that helps to shape new releases and brainstorm the furutre of the Faceted Search. In present we are looking at AJAX and SilverLight and hopefully you’ll start seeing more and more power of Facets in the near future.&lt;/p&gt;

&lt;p&gt;&lt;a href="mailto:leonidly@microsoft.com"&gt;Leonid Lyublinski&lt;/a&gt;

  &lt;br /&gt;Senior Consultant

  &lt;br /&gt;Microsoft Consultancy Services&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8853851" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Community+Toolkit/default.aspx">Search Community Toolkit</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Results/default.aspx">Results</category></item><item><title>Announcing: SharePoint Web Parts for FAST ESP</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/06/20/announcing-sharepoint-web-parts-for-fast-esp.aspx</link><pubDate>Fri, 20 Jun 2008 20:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8625879</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8625879.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8625879</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8625879</wfw:comment><description>&lt;P&gt;It’s been around 45 days since the acquisition of FAST Search and Transfer closed and we’re moving quickly to provide interoperability for Microsoft customers between FAST ESP and Microsoft SharePoint Server. &lt;/P&gt;
&lt;P&gt;The first deliverables from this work are a set of FAST ESP Search Web Parts for quickly integrating results from FAST ESP&amp;nbsp;into SharePoint Server 2007 and a FAST ESP Search site template.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Using these Web Parts and Site Template SharePoint administrators will be able to quickly and easily build FAST ESP-based search sites inside SharePoint 2007 by simply dropping in and configuring the appropriate components. &lt;/P&gt;
&lt;P&gt;The Web Parts and Site Template are available as a free download (both compiled code and source code) from CodePlex at &lt;A href="http://www.codeplex.com/espwebparts" mce_href="http://www.codeplex.com/espwebparts"&gt;www.codeplex.com/espwebparts&lt;/A&gt; and are part of the &lt;A href="http://www.codeplex.com/sct" mce_href="http://www.codeplex.com/sct"&gt;Search Community Toolkit&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Some of the FAST ESP search capabilities that can be exposed within SharePoint Server 2007 using these Web Parts include: &lt;/P&gt;
&lt;P&gt;• &lt;B&gt;Search Box Web Part&lt;/B&gt; -- Search box for query term submission and includes “did you mean” functionality for query correction &lt;/P&gt;
&lt;P&gt;• &lt;B&gt;Result List Web Part&lt;/B&gt; -- Displays search results and supports sorting, pagination, and navigator-based filtering &lt;/P&gt;
&lt;P&gt;• &lt;B&gt;Navigator Web Part&lt;/B&gt; -- Displays dynamic navigators that profile search results across a set of pre-defined dimensions and allow users to refine the search through navigation clicks &lt;/P&gt;
&lt;P&gt;• &lt;B&gt;Breadcrumb Web Part&lt;/B&gt; -- Displays the search term(s) and list of navigators used to obtain the current result set &lt;/P&gt;
&lt;P&gt;The FAST ESP Web parts are designed to be open and extensible, and we’re actively encouraging customers and partners to download them, customize them to align with their branding and extend them to fit their search&lt;B&gt;&lt;I&gt; &lt;/I&gt;&lt;/B&gt;and user experience requirements. &lt;/P&gt;
&lt;P&gt;Expect the features, functionality and range of&lt;B&gt;&lt;I&gt; &lt;/I&gt;&lt;/B&gt;ESP Web Parts to grow through contributions from the search developer community as well as further contributions from the FAST &amp;amp; Microsoft Search Team!&lt;/P&gt;
&lt;P&gt;FAST &amp;amp; Microsoft Search Teams.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8625879" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/FAST/default.aspx">FAST</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Community+Toolkit/default.aspx">Search Community Toolkit</category></item><item><title>Introducing Protocol Handler.NET</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/06/04/introducing-protocol-handler-net.aspx</link><pubDate>Thu, 05 Jun 2008 09:13:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8574635</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8574635.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8574635</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8574635</wfw:comment><description>&lt;blockquote&gt;   &lt;p&gt;&amp;quot;Protocol Handler.Net is a set of .Net wrappers for the protocol handler interfaces that enable developers to create and deploy protocol handlers for SharePoint search and Search Server.&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Developers can index data and documents from any system they can connect to.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Much of the complexity and time around the development of protocol handlers, such as COM interoperability, are reduced and hidden in the wrappers themselves letting developers just concentrate on code to connect to a content source and pull data.&lt;/p&gt;    &lt;p&gt;Protocol Handler.Net makes it possible to develop protocol handlers in C# or VB.Net and simplifies the handling of security, metadata, streaming content, deployment and management just to name a few things. It also comes with a help system and sample project to further help developers.&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Big thank you to to Chris Gomez from &lt;a href="http://www.FastSharePoint.com"&gt;http://www.FastSharePoint.com&lt;/a&gt; for creating and sharing these tools and samples!&lt;/p&gt;  &lt;p&gt;They are available now on CodePlex at &lt;a title="http://www.codeplex.com/phdotnet" href="http://www.codeplex.com/phdotnet"&gt;http://www.codeplex.com/phdotnet&lt;/a&gt; and are part of the &lt;a href="http://www.codeplex.com/sct" target="_blank"&gt;Search Community Toolkit&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/sct"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="searchcomv2small" src="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/5c38b1a3a3cb.NETPHwrappers_12DDC/searchcomv2small_3.jpg" width="212" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8574635" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Connectivity/default.aspx">Connectivity</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Community+Toolkit/default.aspx">Search Community Toolkit</category></item><item><title>Introducing the ExportCrawlLog STSADM Command Extension</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/05/26/introducing-the-exportcrawllog-stsadm-command-extension.aspx</link><pubDate>Tue, 27 May 2008 06:46:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8553999</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8553999.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8553999</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8553999</wfw:comment><description>&lt;p&gt;In versions of SharePoint prior to MOSS 2007 each time a crawl was executed, a new group of log messages were stored to the database.&amp;#160; Also, the name of the log itself was changed in the documentation and the user interface. Formerly this log was known as the Gatherer Log, but it is now called the Crawl Log.&amp;#160; &lt;/p&gt;  &lt;p&gt;When troubleshooting problems with the crawl of a particular content source it was (and still is) sometimes useful to compare and contrast the messages logged between one crawl and the next.&amp;#160; In MOSS 2007, the storage of the crawl log messages has been optimized/minimized such that only the most recent message for a given URL is stored in the database.&amp;#160; As a consequence, the results from a prior crawl are overwritten by results from subsequent crawls.&amp;#160; In other words, you can only ever see the most recent log message for a given URL.&lt;/p&gt;  &lt;p&gt;This is where the &lt;a href="http://msdn.microsoft.com/en-us/library/bb417382.aspx"&gt;STSADM command extension&lt;/a&gt; &amp;#8220;ExportCrawlLog&amp;#8221; comes in. The motivation for preparing this tool is to provide a way to make a &amp;#8220;snapshot&amp;#8221; of the Crawl Log information at a point in time to facilitate post-mortem analysis of crawl problems.&amp;#160; As a bonus, in addition to extracting crawl log detail, it also provides some summary reporting features.&amp;#160; The goal of the tool is to provide a means of gathering data by which you can track and manage the health of your index over time.&amp;#160; For instance you could setup a scheduled task to run this command once a day and generate summary reports that can provide data for trend monitoring.&lt;/p&gt;  &lt;p&gt;ExportCrawlLog uses only the published APIs of the SharePoint Object Model and must be run on the index server of your SharePoint Farm. ExportCrawlLog is available as source code on Codeplex at &lt;a href="http://www.codeplex.com/ExportCrawlLog"&gt;http://www.codeplex.com/ExportCrawlLog&lt;/a&gt; and is part of the &lt;a href="http://www.codeplex.com/sct"&gt;Search Community Toolkit&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Please use the Discussion tracking and Issue tracking features of Codeplex to offer your feedback.&lt;/p&gt;  &lt;p&gt;Larry Kuhn    &lt;br /&gt;Architect     &lt;br /&gt;Microsoft Consulting Services.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8553999" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Community+Toolkit/default.aspx">Search Community Toolkit</category></item><item><title>Understanding Total Hits &amp; Paging in the MOSS 2007 Search API</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/05/22/understanding-total-hits-paging-in-the-moss-2007-search-api.aspx</link><pubDate>Thu, 22 May 2008 21:45:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8533148</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8533148.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8533148</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8533148</wfw:comment><description>&lt;p&gt;One of the more discussed topics I&amp;#8217;ve seen (and struggled with myself) is around the concept of obtaining the total number of hits in a search results when working with the MOSS API. For instance, when I search for &amp;#8220;sales forecast&amp;#8221; in my SharePoint site, I want to not only see a set of paged results, 10 hits per page, but also see that my search found 127 matches. Those of you who&amp;#8217;ve worked with the SharePoint Search Web Parts know this is a piece of cake using the Search Core Results, Search Paging and Search Statistics Web Parts. &lt;/p&gt;  &lt;p&gt;But what if you need to roll your own solution? How can you get the same data out of your search query using the MOSS 2007 Search API? At first this can be a bit tricky but this post will hopefully show you how to knock it down to being a trivial task.&lt;/p&gt;  &lt;p&gt;Executing a search query against the SharePoint API has you working with two objects that implement the abstract class &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.query.aspx"&gt;&lt;b&gt;Microsoft.Office.Server.Search.Query.Query&lt;/b&gt;&lt;/a&gt;: &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.keywordquery"&gt;&lt;b&gt;Microsoft.Office.Server.Search.Query.KeywordQuery&lt;/b&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.fulltextsqlquery.aspx"&gt;&lt;b&gt;Microsoft.Office.Server.Search.Query.FullTextSqlQuery&lt;/b&gt;&lt;/a&gt;. The former &lt;b&gt;KeywordQuery&lt;/b&gt; is useful for simple queries whereas the latter &lt;b&gt;FullTextSqlQuery&lt;/b&gt; is much more powerful. Both implement the &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.query.execute.aspx"&gt;&lt;b&gt;Execute()&lt;/b&gt;&lt;/a&gt; method which executes the defined query and returns back a collection of results as type &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.resulttablecollection.aspx"&gt;&lt;b&gt;Microsoft.Office.Server.Search.Query.ResultTableCollection&lt;/b&gt;&lt;/a&gt;. Using this object, you can get the specific results you are interested in. For instance to get the relevant results use the following to get an instance of a specific &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.resulttable.aspx"&gt;&lt;b&gt;Microsoft.Office.Server.Search.Query.ResultTable&lt;/b&gt;&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using (FullTextSqlQuery query = new FullTextSqlQuery(SPContext.Current.Site))&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;query.QueryText = &amp;quot;SELECT Rank, Title Url FROM Scope() WHERE FREETEXT(defaultproperties,'sales proposal') ORDER BY Rank Desc&amp;quot;,&lt;/p&gt;    &lt;p&gt;ResultTableCollection results = query.Execute();&lt;/p&gt;    &lt;p&gt;ResultTable relevantResults = results[ResultType.RelevantResults];&lt;/p&gt;    &lt;p&gt;// do work with the results&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Simple enough, but the project requires much more than that as usual. What we need to do is page the results to show only 15 items per page. No problem&amp;#8230; let&amp;#8217;s just modify that query a bit to set the &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.query.startrow.aspx"&gt;&lt;b&gt;Query.StartRow&lt;/b&gt;&lt;/a&gt; &amp;amp; &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.query.rowlimit.aspx"&gt;&lt;b&gt;Query.RowLimit&lt;/b&gt;&lt;/a&gt; properties of the query to say what page we&amp;#8217;re on and tell SharePoint how many results we want to get back. Take for instance if we&amp;#8217;re on page 2 of the results&amp;#8230; we want to start with the 16&lt;sup&gt;th&lt;/sup&gt; hit as 1-15 were on page 1:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using (FullTextSqlQuery query = new FullTextSqlQuery(SPContext.Current.Site))&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;query.StartRow = 16;&lt;/p&gt;    &lt;p&gt;query.RowLimit = 15;&lt;/p&gt;    &lt;p&gt;query.QueryText = &amp;quot;SELECT Rank, Title Url FROM Scope() WHERE FREETEXT(defaultproperties,'sales proposal') ORDER BY Rank Desc&amp;quot;,&lt;/p&gt;    &lt;p&gt;ResultTableCollection results = query.Execute();&lt;/p&gt;    &lt;p&gt;ResultTable relevantResults = results[ResultType.RelevantResults];&lt;/p&gt;    &lt;p&gt;// do work with the results&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Again&amp;#8230; pretty straight forward. Now is where it gets a bit tricky. You need to show links to provide paging&amp;#8230; but in order to do that you need a good idea what the total reset set of your search query because if there were only 43 hits, you don&amp;#8217;t want to shot options to jump to page 9. The property that gives you the number you&amp;#8217;re looking for is &lt;b&gt;ResultTable.TotalResults&lt;/b&gt;. Now there&amp;#8217;s something special about this guy: he doesn&amp;#8217;t give you an exact number&amp;#8230; he gives you an &lt;i&gt;estimate&lt;/i&gt;. Why an estimate? Quite simply, with all the security trimming and other complex logic inherit to search algorithms, it&amp;#8217;s just too expensive to get a specific number. Sites like Live.com can do this because they don&amp;#8217;t have to concern themselves with the security trimming of hits.&lt;/p&gt;  &lt;p&gt;But this is not all&amp;#8230; there&amp;#8217;s another property you should pay attention to: &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.query.totalrowsexactminimum.aspx"&gt;&lt;b&gt;Query.TotalRowsExactMinimum&lt;/b&gt;&lt;/a&gt;. This property tells SharePoint this is the minimum number of hits to be included in the search. It&amp;#8217;s used to generate the estimate of total results. Think of it like a hint to search&amp;#8230; saying &amp;#8220;you only have to work this hard on this query.&amp;#8221; Most search implementations only show the next few paging options&amp;#8230; they don&amp;#8217;t show ALL the options. For instance, if you&amp;#8217;re on page 5, your paging control may show the following:&lt;/p&gt;  &lt;p&gt;&amp;#171;Previous&amp;#171; 2 3 4 5 6 7 8 &amp;#187;Next&amp;#187;&lt;/p&gt;  &lt;p&gt;In this case, you don&amp;#8217;t need for search to find ALL the results&amp;#8230; you only need it to determine how many more page options you want to show to see if you&amp;#8217;re going to show too many or too few. In the above example, you have an additional 3 pages of results you want to show. Continuing on this example, you have a result set of 15 and you have an additional 3 pages you want to show, the &lt;b&gt;Query.TotalResultsExactMinimum&lt;/b&gt; property would be 45 as it already is going to factor into the equation the &lt;b&gt;Query.StartRow&lt;/b&gt; property:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using (FullTextSqlQuery query = new FullTextSqlQuery(SPContext.Current.Site))&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;query.StartRow = 16;&lt;/p&gt;    &lt;p&gt;query.RowLimit = 15;&lt;/p&gt;    &lt;p&gt;// TotalRowsExactMinimum = [number of pages to show] * [page size]&lt;/p&gt;    &lt;p&gt;query.TotalRowsExactMinimum = 45;&lt;/p&gt;    &lt;p&gt;query.QueryText = &amp;quot;SELECT Rank, Title Url FROM Scope() WHERE FREETEXT(defaultproperties,'sales proposal') ORDER BY Rank Desc&amp;quot;,&lt;/p&gt;    &lt;p&gt;ResultTableCollection results = query.Execute();&lt;/p&gt;    &lt;p&gt;ResultTable relevantResults = results[ResultType.RelevantResults];&lt;/p&gt;    &lt;p&gt;// do work with the results&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;That&amp;#8217;s all there really is to it! One parting word of advice: use the &lt;b&gt;Query.TotalRowsExactMinimum&lt;/b&gt; property with care as the higher its set, the greater performance impact there will be on each search query executed.&lt;/p&gt;  &lt;p&gt;A special shout out &amp;amp; thanks to Puneet Narula @ Microsoft for helping uncover this very helpful nugget of info.&lt;/p&gt;  &lt;p&gt;Andrew Connell (&lt;a href="http://www.andrewconnell.com/blog/"&gt;blog&lt;/a&gt;)     &lt;br /&gt;&lt;a href="https://mvp.support.microsoft.com/default.aspx/profile/andrew.connell" target="_blank"&gt;Microsoft MVP&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8533148" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Query/default.aspx">Query</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Results/default.aspx">Results</category></item><item><title>Add Virtual Earth Interactive Maps to your Search Server Site</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/04/01/add-virtual-earth-interactive-maps-to-your-search-server-site.aspx</link><pubDate>Wed, 02 Apr 2008 00:40:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8349022</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8349022.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8349022</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8349022</wfw:comment><description>&lt;p&gt;Are you trying to think of ways to make your Search Server site more interactive and graphical? You can use Federation as a way to enhance the functionality of your search result pages.&lt;/p&gt;  &lt;p&gt;The Federated Search Web Part makes it possible to display more than results from OpenSearch (1.0/1.1) sites on your search results page. The &lt;a href="http://msdn2.microsoft.com/en-us/library/bb931097.aspx"&gt;Search Server 2008 SDK&lt;/a&gt; explains how to include &lt;a href="http://msdn2.microsoft.com/en-us/library/bb896017.aspx"&gt;results from SQL Server database queries&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/cc299447.aspx"&gt;search sites that do not expose XML feeds&lt;/a&gt; (such as Atom or RSS). In both scenarios, you do this by means of a &amp;quot;connector,&amp;quot; a light-weight interface that sends queries to a given location or database, places the results into a structured XML document, and sends that XML to a Federated Search Web Part.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;This sample demonstrates how you can extend the connector concept to Web service requests other than basic search queries. It shows how to use a connector to pass an address string to &lt;a href="http://msdn2.microsoft.com/en-us/library/aa286513.aspx"&gt;Microsoft's MapPoint Web service&lt;/a&gt; in order to obtain the latitude and longitude coordinates for that address. Once you have those coordinates, displaying a Microsoft Virtual Earth map requires only the addition of some Javascript to your Federated Location definition file. See this &lt;a href="http://www.codeplex.com/sctfscve"&gt;&lt;strong&gt;Codeplex project&lt;/strong&gt;&lt;/a&gt; for the sample code (along with a sample Federated location definition file) and an explanation of how to implement it on your own site.&lt;/p&gt;  &lt;p&gt;This sample is part of the &lt;a href="http://www.codeplex.com/sct"&gt;&lt;strong&gt;Search Community Toolkit&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/AddVirtualEarthInteractiveMapstoyourSear_CE51/VirtualEarthFederation_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="329" alt="VirtualEarthFederation" src="http://blogs.msdn.com/blogfiles/enterprisesearch/WindowsLiveWriter/AddVirtualEarthInteractiveMapstoyourSear_CE51/VirtualEarthFederation_thumb.jpg" width="261" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Jim Crowley   &lt;br /&gt;Programming Writer    &lt;br /&gt;Microsoft Corp&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8349022" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Query/default.aspx">Query</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/WebService/default.aspx">WebService</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Connectivity/default.aspx">Connectivity</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Documentation/default.aspx">Documentation</category></item><item><title>Search Community Toolkit</title><link>http://blogs.msdn.com/enterprisesearch/archive/2008/03/12/search-community-toolkit.aspx</link><pubDate>Wed, 12 Mar 2008 23:15:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8173639</guid><dc:creator>enterprisesearch</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/enterprisesearch/comments/8173639.aspx</comments><wfw:commentRss>http://blogs.msdn.com/enterprisesearch/commentrss.aspx?PostID=8173639</wfw:commentRss><wfw:comment>http://blogs.msdn.com/enterprisesearch/rsscomments.aspx?PostID=8173639</wfw:comment><description>&lt;p&gt;Last week at the &lt;a href="http://www.mssharepointconference.com/"&gt;SharePoint Conference&lt;/a&gt; we announced the &lt;a href="http://www.codeplex.com/sct"&gt;Search Community Toolkit&lt;/a&gt; which is a set of tools, utilities and samples available from &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt; to extend and enhance the search features in SharePoint Server 2007, SharePoint Server 2007 for Search and the recently announced &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5DE047E1-0289-4E8E-81DE-56BF74ECC89E&amp;amp;displaylang=en"&gt;Search Server&lt;/a&gt; and &lt;a href="http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/download.aspx"&gt;Search Server Express&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Some of the tools and utilities have been around for a while and have proved very popular such as &lt;a href="http://www.codeplex.com/FacetedSearch"&gt;Faceted Search&lt;/a&gt; and others are brand new.&amp;#160; Two new additions are;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.codeplex.com/sctsc"&gt;Search ASP.NET Server Controls&lt;/a&gt;&lt;/strong&gt; - These 2 controls replicate the Search Box and Core Results Web Parts but as ASP.NET Server Controls bound to the search web service.&amp;#160; &lt;strong&gt;Using these controls on an ASP.NET web site along with &lt;/strong&gt;&lt;a href="http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/download.aspx"&gt;&lt;strong&gt;Search Search Express&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; will give you powerful .com site search for FREE&lt;/strong&gt;! As the search web service is identical between SharePoint Server, SharePoint Server for Search and Search Server these controls are compatible with all 3 products and product versions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/sctbrt"&gt;&lt;strong&gt;Search Center Branding Tool&lt;/strong&gt;&lt;/a&gt; - &lt;strong&gt;This tool installs as a SharePoint Feature and allows you to very easily switch off the SharePoint chrome on the Search Center.&lt;/strong&gt;&amp;#160; The tool is primarily focused on &lt;a href="http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/download.aspx"&gt;Search Server Express&lt;/a&gt; and helps you easily brand a standalone instance of Search Server or just remove the default SharePoint look and feel with a single click.&lt;/p&gt;  &lt;p&gt;If you want to get involved, have feedback or ideas for other tools then please feel free to get in touch!&lt;/p&gt;  &lt;p&gt;Richard Riley    &lt;br /&gt;Senior Technical Product Manager     &lt;br /&gt;Microsoft Corp&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8173639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/WebService/default.aspx">WebService</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Connectivity/default.aspx">Connectivity</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Search+Server/default.aspx">Search Server</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/enterprisesearch/archive/tags/SharePoint/default.aspx">SharePoint</category></item></channel></rss>