<?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>Jie Li's GeekWorld : Microsoft Search Server 2008</title><link>http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx</link><description>Tags: Microsoft Search Server 2008</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>PDF iFilter Battle, second round</title><link>http://blogs.msdn.com/opal/archive/2009/03/10/pdf-ifilter-battle-second-round.aspx</link><pubDate>Mon, 09 Mar 2009 22:30:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9468118</guid><dc:creator>Jie Li</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/opal/comments/9468118.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=9468118</wfw:commentRss><description>&lt;p&gt;If you still remember the last round of our PDF iFilter battle, FoxIT won it. Now in this round, we bring in another challenger: &lt;a href="http://www.pdflib.com/products/tet-pdf-ifilter/"&gt;TET PDF iFIlter&lt;/a&gt;. It is also avaliable on x86 and x64, free for non-commercial desktop use, will need a license for Server installation. &lt;/p&gt; &lt;p&gt;So here's the new result for file set II:&lt;/p&gt; &lt;table border="1" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;File Number&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;Total File Size(MB)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;Avg File Size(MB)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;Crawl Time(m:s)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;Crawl Time(s)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;File Per Second&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;Success&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;Error&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt; &lt;p&gt;FoxIT&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;2676&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;2406&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;0.90&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;7:46&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;466&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;5.74&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;2759&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt; &lt;p&gt;Adobe&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;2676&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;2406&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;0.90&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;40:58&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;2458&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;1.09&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;2757&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt; &lt;p&gt;TET&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;2676&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;2406&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;0.90&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;13:48&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;828&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;3.23&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;2752&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I also obtained an archive copy from &lt;a href="http://www.people.com.cn/"&gt;People's Daily&lt;/a&gt;, from 2001 to 2006. ~20,000 PDF files, 13.4GB total. Tested on a 8 cores XEON box. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table border="1" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;File Number&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;Total File Size(MB)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;Avg File Size(MB)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;Crawl Time(h:m:s)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;Crawl Time(s)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;File Per Second&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;Success&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;Error&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt; &lt;p&gt;FoxIT&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;19890&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;13793&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;0.69&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;00:30:53&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;1853&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;10.73&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;19884&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt; &lt;p&gt;Adobe&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;19890&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;13793&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;0.69&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;05:19:04&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;19144&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;1.03&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;19887&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="47"&gt; &lt;p&gt;TET&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="55"&gt; &lt;p&gt;19890&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;13793&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="64"&gt; &lt;p&gt;0.69&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="66"&gt; &lt;p&gt;01:40:09&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="50"&gt; &lt;p&gt;6009&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="51"&gt; &lt;p&gt;&lt;strong&gt;3.31&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="53"&gt; &lt;p&gt;19879&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt; &lt;p&gt;12&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;And licensing comparsion for production(USD):&lt;/p&gt; &lt;table border="1" cellspacing="0" cellpadding="2" width="521"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="63"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="95"&gt;Desktop&lt;/td&gt; &lt;td valign="top" width="89"&gt;Server&lt;/td&gt; &lt;td valign="top" width="80"&gt;1-2 Cores&lt;br&gt;Per Server&lt;/td&gt; &lt;td valign="top" width="99"&gt;4 Cores&lt;br&gt;Per Server&lt;/td&gt; &lt;td valign="top" width="93"&gt;8+ Cores Per Server&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="65"&gt;Adobe&lt;/td&gt; &lt;td valign="top" width="97"&gt;Free&lt;/td&gt; &lt;td valign="top" width="89"&gt;Free&lt;/td&gt; &lt;td valign="top" width="79"&gt;Free&lt;/td&gt; &lt;td valign="top" width="98"&gt;Free&lt;/td&gt; &lt;td valign="top" width="92"&gt;Free&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="67"&gt;Foxit&lt;/td&gt; &lt;td valign="top" width="98"&gt;Free&lt;/td&gt; &lt;td valign="top" width="88"&gt;Not Free&lt;/td&gt; &lt;td valign="top" width="79"&gt;329.99&lt;/td&gt; &lt;td valign="top" width="97"&gt;589.97&lt;/td&gt; &lt;td valign="top" width="92"&gt;1109.93&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="68"&gt;TET&lt;/td&gt; &lt;td valign="top" width="99"&gt;$119 for commercial usage&lt;/td&gt; &lt;td valign="top" width="88"&gt;Not Free&lt;/td&gt; &lt;td valign="top" width="79"&gt;595&lt;/td&gt; &lt;td valign="top" width="98"&gt;595&lt;/td&gt; &lt;td valign="top" width="93"&gt;595&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It is good to see another vendor joined this market. TET showed good performance, although still behind Foxit. But it's licensed based on servers not cores, the cost would be lower than Foxit if you have a typical 2 way quad cores box. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9468118" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/PDF/default.aspx">PDF</category><category domain="http://blogs.msdn.com/opal/archive/tags/iFilter/default.aspx">iFilter</category></item><item><title>PDF iFilter Battle! FoxIT vs.. Adobe, 64bit version</title><link>http://blogs.msdn.com/opal/archive/2008/12/10/pdf-ifilter-battle-foxit-vs-adobe-64bit-version.aspx</link><pubDate>Wed, 10 Dec 2008 07:46:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9189244</guid><dc:creator>Jie Li</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/opal/comments/9189244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=9189244</wfw:commentRss><description>&lt;p&gt;After so long a time Adobe finally released its 64bit version of PDF iFilter! &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025" href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025"&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“In response to customer requests, Adobe is releasing Adobe PDF iFilter 9 for 64-bit platforms, which will allow searching PDF files on Microsoft® Windows® 64-bit platforms for applications such as Microsoft Office SharePoint Server 2007, Microsoft Exchange Server 2007, and Microsoft SQL Server 2005.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;But, what about performance? How does it compare with &lt;a href="http://mirrors.foxitsoftware.com/pub/foxit/ifilter/desktop/win/1.x/1.0/enu/FoxitPDFIFilter10_X64_enu.msi"&gt;FoxIT 64bit PDF iFilter&lt;/a&gt;? &lt;/p&gt;  &lt;p&gt;My friend Deb Haldar did a performance test last year for their 32bit iFilters. You can find the result here: &lt;a title="FOXIT vs. Adobe PDF IFilter [ 32-bit only ]" href="http://blogs.msdn.com/ifilter/archive/2007/11/14/foxit-vs-adobe-pdf-ifilter-32-bit-only.aspx"&gt;FOXIT vs.. Adobe PDF IFilter [ 32-bit only ]&lt;/a&gt;. Let’s say, FoxIT 32bit PDF iFilter is more than 4 times faster than the Adobe one. &lt;/p&gt;  &lt;p&gt;Will the story change in 64bit age?&lt;/p&gt;  &lt;p&gt;I picked about two sets of PDF files. Set I contains ~1000 PDF files, 1.7 GB in total. Set 2 contians ~2600 files, 2.4G in total.&amp;#160; Language is mixed by 30% Chinese, 70% US English. The hardware spec is a two-way dual core XEON at 3.4GHz, 4G Ram. SharePoint was patched with October CU. Here’s the result.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="1" cellspacing="0" cellpadding="0" width="512" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="49" align="center"&gt;&amp;#160;&lt;/td&gt;          &lt;td valign="top" width="35" align="center"&gt;File Set&lt;/td&gt;          &lt;td valign="top" width="59" align="center"&gt;File Number&lt;/td&gt;          &lt;td valign="top" width="53" align="center"&gt;Total File Size(MB)&lt;/td&gt;          &lt;td valign="top" width="51" align="center"&gt;Avg File Size(MB)&lt;/td&gt;          &lt;td valign="top" width="59" align="center"&gt;Crawl Time(m:s)&lt;/td&gt;          &lt;td valign="top" width="51" align="center"&gt;Crawl Time(s)&lt;/td&gt;          &lt;td valign="top" width="56" align="center"&gt;File Per Second&lt;/td&gt;          &lt;td valign="top" width="57" align="center"&gt;Success&lt;/td&gt;          &lt;td valign="top" width="40" align="center"&gt;Error&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="48" align="center"&gt;FoxIT&lt;/td&gt;          &lt;td valign="top" width="35"&gt;I&lt;/td&gt;          &lt;td valign="top" width="59"&gt;1041&lt;/td&gt;          &lt;td valign="top" width="53"&gt;1751&lt;/td&gt;          &lt;td valign="top" width="51"&gt;1.68&lt;/td&gt;          &lt;td valign="top" width="58"&gt;6:02&lt;/td&gt;          &lt;td valign="top" width="51"&gt;362&lt;/td&gt;          &lt;td valign="top" width="56"&gt;2.88&lt;/td&gt;          &lt;td valign="top" width="58"&gt;1064&lt;/td&gt;          &lt;td valign="top" width="41"&gt;0&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="50" align="center"&gt;Adobe&lt;/td&gt;          &lt;td valign="top" width="35"&gt;I&lt;/td&gt;          &lt;td valign="top" width="59"&gt;1041&lt;/td&gt;          &lt;td valign="top" width="52"&gt;1751&lt;/td&gt;          &lt;td valign="top" width="50"&gt;1.68&lt;/td&gt;          &lt;td valign="top" width="58"&gt;30:03&lt;/td&gt;          &lt;td valign="top" width="50"&gt;1803&lt;/td&gt;          &lt;td valign="top" width="56"&gt;0.58&lt;/td&gt;          &lt;td valign="top" width="58"&gt;1063&lt;/td&gt;          &lt;td valign="top" width="41"&gt;1&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="51" align="center"&gt;FoxIT&lt;/td&gt;          &lt;td valign="top" width="35"&gt;II&lt;/td&gt;          &lt;td valign="top" width="59"&gt;2676&lt;/td&gt;          &lt;td valign="top" width="52"&gt;2406&lt;/td&gt;          &lt;td valign="top" width="50"&gt;0.90&lt;/td&gt;          &lt;td valign="top" width="58"&gt;7:46&lt;/td&gt;          &lt;td valign="top" width="50"&gt;466&lt;/td&gt;          &lt;td valign="top" width="56"&gt;5.74&lt;/td&gt;          &lt;td valign="top" width="58"&gt;2759&lt;/td&gt;          &lt;td valign="top" width="41"&gt;0&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="51" align="center"&gt;Adobe&lt;/td&gt;          &lt;td valign="top" width="35"&gt;II&lt;/td&gt;          &lt;td valign="top" width="59"&gt;2676&lt;/td&gt;          &lt;td valign="top" width="52"&gt;2406&lt;/td&gt;          &lt;td valign="top" width="50"&gt;0.90&lt;/td&gt;          &lt;td valign="top" width="58"&gt;40:58&lt;/td&gt;          &lt;td valign="top" width="51"&gt;2458&lt;/td&gt;          &lt;td valign="top" width="56"&gt;1.09&lt;/td&gt;          &lt;td valign="top" width="58"&gt;2757&lt;/td&gt;          &lt;td valign="top" width="41"&gt;2&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;On average, FoxIT x64 PDF ifilter is still ~5 times faster than the Adobe one. But FoxIT charges 330 USD for a 2 core machine, while Adobe PDF iFilter is free. So if PDF indexing is the key to your business, go with FoxIT to get much better performance. If not, you may play with Adobe PDF iFilter to furfill some simple and basic request. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9189244" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/PDF/default.aspx">PDF</category><category domain="http://blogs.msdn.com/opal/archive/tags/iFilter/default.aspx">iFilter</category></item><item><title>Search Suggestions in IE8 with SharePoint/Search Server</title><link>http://blogs.msdn.com/opal/archive/2008/09/05/search-suggestions-in-ie8-with-sharepoint-search-server.aspx</link><pubDate>Fri, 05 Sep 2008 03:23:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8925608</guid><dc:creator>Jie Li</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/opal/comments/8925608.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8925608</wfw:commentRss><description>&lt;p&gt;IE8 Beta 2 has been there for a while. Although it is not supported to use together with SharePoint products yet (there’s no chance to support a beta product), you can still try it out. There’re couple of new features introduced like WebSlices, Accelerators and Search Suggestions. &lt;/p&gt;  &lt;p&gt;Search Suggestions! Isn’t it cool to make your intranet SharePoint portal to be a Search Provider and have this lovely suggestion feature?&lt;/p&gt;  &lt;p&gt;However, by default you can make SharePoint a Search Provider, but no way to add a suggestion feature. &lt;/p&gt;  &lt;p&gt;So here it comes – an update to “Search As Your Type(SAYT)” codeplex project, with Search Suggestion working in IE8! And I also included a small green “S” logo icon file for that, all free:)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Since it needs time to update codeplex project, I’ll put something here.&lt;/p&gt;  &lt;p&gt;1. Install &lt;a target="_blank" href="http://www.codeplex.com/SearchAsYouType"&gt;SAYT&lt;/a&gt; on your SharePoint Server/Search Server as instructed. Do some test searches, to make sure it works.&lt;/p&gt;  &lt;p&gt;2. Download new update from here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Public/SharePointSearchIE8.zip" href="http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Public/SharePointSearchIE8.zip"&gt;http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Public/SharePointSearchIE8.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Extract this zip file, copy all files to the directory you put GetInfo.aspx in first step, and overwrite it.&lt;/p&gt;  &lt;p&gt;4. Modify ssprovider.xml as needed. Replace SharePointSearchCenter and SAYTUrl with your own ones.&lt;/p&gt;  &lt;p&gt;5. Use IE8 to navigate to add.html, and add search provider. &lt;/p&gt;  &lt;p&gt;6. Choose the green “S” provider and try it out!&lt;/p&gt;  &lt;p&gt;You can add a sample provider on &lt;a href="http://www.mssearch.cn:8099/add.aspx"&gt;http://www.mssearch.cn:8099/add.aspx&lt;/a&gt;, and try type in “search server” to see the result.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SearchSuggestionsinIE8withSharePointSear_F46E/2008-9-4%2017-20-07_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="2008-9-4 17-20-07" border="0" alt="2008-9-4 17-20-07" src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SearchSuggestionsinIE8withSharePointSear_F46E/2008-9-4%2017-20-07_thumb.jpg" width="362" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Disclaimer: This code is not support by Microsoft, if you have problems, leave your comment here. SAYT Codeplex project will be updated later to include this feature.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8925608" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/IE8/default.aspx">IE8</category></item><item><title>“Evil” way to federate search results through a password protected proxy</title><link>http://blogs.msdn.com/opal/archive/2008/04/24/evil-way-to-federate-search-results-through-a-password-protected-proxy.aspx</link><pubDate>Thu, 24 Apr 2008 03:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8420256</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/8420256.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8420256</wfw:commentRss><description>&lt;P&gt;In real world environment, people sometimes use password protected proxy to make company employees to access the Internet. Most of the time, that is a basic authentication. So in this kind of environment, the federated search webpart of Microsoft Search Server 2008 will not work out-of-the-box because we only support non-password protected proxy.&lt;/P&gt;
&lt;P&gt;But is there any way to workaround?&lt;/P&gt;
&lt;P&gt;Yes, otherwise why I’m talking about it?&lt;/P&gt;
&lt;P&gt;For the word “evil”, I’m not referring to the definition of the word from a “not evil” company. My “evil” is always some kind of tricks, or hacks, and you will love them because they can really solve problems. BTW – in MMO RPGs I’m always a chaotic&amp;nbsp;neutral character, but I like evil ones - that’s my best description.&lt;/P&gt;
&lt;P&gt;The theory is to make a data tunnel through the password protected proxy, so we can map external website to local port, and federate the search result. There’re some applications which can do the job, but here we will use HTTPort as an example.&lt;/P&gt;
&lt;P&gt;Here’re the steps!&lt;/P&gt;
&lt;P&gt;1. Get a copy of HTTPort from &lt;A href="http://www.htthost.com/" mce_href="http://www.htthost.com"&gt;www.htthost.com&lt;/A&gt;, the newest version is HTTPort 3.SNFM. Install it. &lt;/P&gt;
&lt;P&gt;2. In proxy configuration window, fill in your proxy server name and port, check “Proxy requires authentication” and then input your username and password for accessing this proxy.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap047_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap047_4.jpg"&gt;&lt;IMG title=snap047 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=snap047 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap047_thumb_1.jpg" width=219 border=0 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap047_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;3. Check the RSS feed website domain name you want to federate. In this example, we are using Live Search China. The domain name is “cnweb.search.live.com”.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap058_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap058_2.jpg"&gt;&lt;IMG title=snap058 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=161 alt=snap058 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap058_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap058_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;4. Click Port mapping tab of HTTPort, and add a new port tunnel. Fill in a local port, for example, 991, then fill in remote host name and port.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap054_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap054_2.jpg"&gt;&lt;IMG title=snap054 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=snap054 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap054_thumb.jpg" width=221 border=0 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap054_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;5. Switch back to proxy tab. press start button in lower right corner.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap053_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap053_2.jpg"&gt;&lt;IMG title=snap053 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=snap053 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap053_thumb.jpg" width=229 border=0 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap053_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;6. Check if it works in your browser: replace domain name of your RSS feed with 127.0.0.1:991. If everything is going on well, and you are lucky enough, the RSS feed will be there and you can make Search Server federate it through this new local URL!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap056_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap056_2.jpg"&gt;&lt;IMG title=snap056 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=216 alt=snap056 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap056_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Evilwayforfederatingsearchresultsthrough_EA6D/snap056_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;7. Just some note: Not every service can be federated like this. If the target website has more security check, for example Yahoo search, the RSS feed cannot be fetched through such tunnel. Therefore you have to consider other ways, or spend some time to imporve this evil hack:).&lt;/P&gt;
&lt;P&gt;HTTPort is a free software written by Dmitry Dvoinikov. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8420256" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/Federated+Search/default.aspx">Federated Search</category></item><item><title>What may happen when I crawl MILLIONS of files in MOSS/MSS? Part II - Why I need X64 instead of X86?</title><link>http://blogs.msdn.com/opal/archive/2008/04/14/what-may-happen-when-i-crawl-millions-of-files-in-moss-mss-part-ii-why-i-need-x64-instead-of-x86.aspx</link><pubDate>Sun, 13 Apr 2008 20:44:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8387804</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/8387804.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8387804</wfw:commentRss><description>&lt;p&gt;In last post of this series we talked about the crawl time and and CPU usage. This time we will talk about process memory usage and x86/x64 issue.&lt;/p&gt;  &lt;p&gt;Many customers asked me questions about x86/x64 comparison. Most of them consider x64 would be a benefit, but they don't know what kind of benefit it really brings. &lt;/p&gt;  &lt;p&gt;So now I tell you why it's needed. &lt;/p&gt;  &lt;p&gt;As we know, SharePoint/search server has three layers. Each layer can only be single architecture. &lt;/p&gt;  &lt;p&gt;Layer 1: Web Front Server (WFE)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;WFE is needed to host the web site, process different user events. This layer, of course can be and should be x64, unless you have some pretty old webpart which still need x86. At this layer, the most memory consummation comes from IIS(w3wp.exe). For IIS in X86, it can only use at about 1.1-1.2G memory. If you hit this barrier, the process may just hang there.&amp;#160; This situation happens when very big number of request lasted for a long time(several hours or days, it depends on how many users are accessing the site at the same time). You can have multiple WFE in one server farm.&lt;/p&gt;    &lt;p&gt;It's quite important to have IIS recycle automatically, and sometimes you even need to manually recycle it.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Layer 2: Query Server.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Query Server hosts query engine. It continually receive index propaganda from index server. When users make a query, it will be sent to query engine. Query engine will check SQL Server for document properties, and check index for content chunk. So the disk performance is important for query server when query load is high.&amp;#160; Other workload, like query time security trimming by custom security trimmer, is also done by Query Servers.&lt;/p&gt;    &lt;p&gt;You can have multiple Query Server per farm. And Query Servers, should be x64 if you have the hardware.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Layer 3: Index Server.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Index Server is the spider. Because you can only have one Index Server currently in SharePoint 2007/Search Server 2008, you need to take great care of it. DO NOT put ANY other applications on it, DO NOT share the box with SQL. If you do, you will quickly be hit by the bad performance. &lt;/p&gt;    &lt;p&gt;Yes, Index Server should be x64. The problem is, sometimes we cannot make it x64. For example, we have a 32bit ifilter which does not have any x64 implementation but is very important to customer business, or we only have 32bit protocol handler like Lotus Notes PH... In these situations, you can only have a 32bit Indexer.&lt;/p&gt;    &lt;p&gt;You may suffer from the same limitation when using 32bit Indexer, especially in Lotus Notes. When you continues crawl too many Notes docs into SharePoint, index engine may hang there for several hours because of memory limit. I suggest, if you happen to come across such problem, make a simple application to monitor and automatically restart search service after one DB is finished. This can manually recycle the memory used by the engine.&lt;/p&gt;    &lt;p&gt;In the future, nearly everything can be made x64. So stay tuned.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Database: SQL Server&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;No matter querying or indexing, the backend database is always a main contributor to the whole performance. So make it independent, make it faster, and even make it cluster. This will help with overall performance. x64 is the best choice for DB.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8387804" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Index FTP content with SharePoint 2007/Search Server 2008</title><link>http://blogs.msdn.com/opal/archive/2008/04/10/index-ftp-content-with-sharepoint-2007-search-server-2008.aspx</link><pubDate>Thu, 10 Apr 2008 10:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8374208</guid><dc:creator>Jie Li</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/opal/comments/8374208.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8374208</wfw:commentRss><description>&lt;P&gt;Question: Can SharePoint 2007/Search Server 2008 index and search ftp?&lt;/P&gt;
&lt;P&gt;Answer: OOTB you cannot. But we have a FTP protocol handler in SharePoint 2001 ResKit, and that one &lt;U&gt;&lt;STRONG&gt;can be used&lt;/STRONG&gt;&lt;/U&gt; on SharePoint 2007 or Search Server 2008. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Important Notice: This approach is NOT supported by Microsoft. It is just for your test purpose only, and should not be used in an important production envoriment.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Some restrictions may apply: x86 and anonymous ftp only.&lt;/P&gt;
&lt;P&gt;Here's the steps.&lt;/P&gt;
&lt;P&gt;1. Get a copy of ftpph.dll. It is in SharePoint 2001 ResKit.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap031 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_thumb.jpg" width=444 height=174 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;2. Copy it to c:\Program Files\Microsoft Office Servers\12.0\Bin&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap032 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_thumb.jpg" width=244 height=161 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;3. Register this dll. Open command prompt, navigate to c:\Program Files\Microsoft Office Servers\12.0\Bin, run "&lt;FONT color=#ff0000&gt;regsvr32 ftpph.dll&lt;/FONT&gt;". &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap033 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_thumb.jpg" width=244 height=78 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;4. Open Regedit, navigate to &lt;FONT color=#ff0000&gt;HKLM\SOFTWARE\Microsoft\Office Server\12.0\Search\Setup\Protocol Handlers&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap034 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_thumb.jpg" width=612 height=401 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;5. Insert a new string item: "&lt;FONT color=#ff0000&gt;ftp&lt;/FONT&gt;". The value is "&lt;FONT color=#ff0000&gt;FtpPH.SearchProtocol.1&lt;/FONT&gt;".&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap036 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_thumb.jpg" width=644 height=322 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;6. In command prompt, restart search service by "net stop osearch" and "net start osearch"&lt;/P&gt;
&lt;P&gt;7. Download SharePoint Search Admin at &lt;A href="http://www.codeplex.com/SearchAdmin" mce_href="http://www.codeplex.com/SearchAdmin"&gt;http://www.codeplex.com/SearchAdmin&lt;/A&gt; , and then add a new custom content source for your ftp site.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap038 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_thumb.jpg" width=493 height=318 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;8. Start full crawl, and you will see the crawl log. Job done!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_4.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap037 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_thumb_1.jpg" width=545 height=143 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_thumb_1.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8374208" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Search+Admin/default.aspx">SharePoint Search Admin</category></item><item><title>Search Community Toolkit on Codeplex</title><link>http://blogs.msdn.com/opal/archive/2008/03/13/search-community-toolkit-on-codeplex.aspx</link><pubDate>Thu, 13 Mar 2008 04:21:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8176832</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/8176832.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8176832</wfw:commentRss><description>&lt;p&gt;&lt;a title="http://www.codeplex.com/sct" href="http://www.codeplex.com/sct"&gt;http://www.codeplex.com/sct&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Richard Riley (3x to your xbox racing wheel:)) announced the new Community Toolkit project on Codeplex, which gives you a list of opensource enhancement for Search Server 2008 and SharePoint 2007.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/enterprisesearch/archive/2008/03/12/search-community-toolkit.aspx" href="http://blogs.msdn.com/enterprisesearch/archive/2008/03/12/search-community-toolkit.aspx"&gt;http://blogs.msdn.com/enterprisesearch/archive/2008/03/12/search-community-toolkit.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yes, Smart Search, Search as you type, Faceted Search, Search Admin... are all there. And there're two new additions: &lt;a href="http://www.codeplex.com/sctsc"&gt;Search Asp.net Server Controls&lt;/a&gt; for your asp.net applications, and &lt;a href="http://www.codeplex.com/sctbrt"&gt;Search Center Branding Tool&lt;/a&gt; which can kick the boring sharepoint interface into hell by just a few modification:)&lt;/p&gt;  &lt;p&gt;It's time to try for yourself!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8176832" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>Smart Search for SharePoint v1.2</title><link>http://blogs.msdn.com/opal/archive/2008/03/08/smart-search-for-sharepoint-v1-2.aspx</link><pubDate>Fri, 07 Mar 2008 21:00:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8103610</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/8103610.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8103610</wfw:commentRss><description>&lt;p&gt;Many many thanks to Shawn Feldman!&lt;/p&gt;  &lt;p&gt;Quote from him:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;quot;I was having a few issues getting smart search installed and granting it the right permissions to access the db (I&amp;#8217;m running a multi account environment) so I put it in a feature, Gac&amp;#8217;d it, and added SPSecurity.RunWithElevated for whenever it makes a database connection.&amp;#160; Here&amp;#8217;s the code if you&amp;#8217;re interested.&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;It's my fault. I know this problem when I was working on a Internet(anonymous) facing SharePoint site. The problem of SmartSearch v1.1 is it will use the current user to access db, of course, cannot be successful when using IUSR_XXXX accounts. RunWithElevated is the definitely the solution but I don't have time to do as I'm alwasys travelling around.&lt;/p&gt;  &lt;p&gt;So here you are:&lt;/p&gt;  &lt;p&gt;&lt;a title="Smart Search for SharePoint ver 1.2 - Mar 8 2008" href="http://www.codeplex.com/smartsearch/Release/ProjectReleases.aspx?ReleaseId=11478"&gt;Smart Search for SharePoint ver 1.2 - Mar 8 2008&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I think this is the reason why we made these open source tools - everybody can contribute to it, and make our work better.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8103610" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Smart+Search/default.aspx">Smart Search</category></item><item><title>Build Custom Federated Search Connector in Microsoft Search Server (and SharePoint) - Solve Problems and Extend Your Ideas</title><link>http://blogs.msdn.com/opal/archive/2008/02/29/build-custom-federated-search-connector-in-microsoft-search-server-and-sharepoint-solve-problems-and-extend-your-ideas.aspx</link><pubDate>Fri, 29 Feb 2008 14:17:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7946098</guid><dc:creator>Jie Li</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/opal/comments/7946098.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7946098</wfw:commentRss><description>&lt;p&gt;I assume the read of this article understand what is federated search. So we already know that in order to use Federated Search webpart in Search Server, you need to provide a RSS feed to it, which can also be called &amp;quot;OpenSearch&amp;quot; stuff. &lt;/p&gt;  &lt;p&gt;But, not every application you search will return this kind of RSS/ATOM feed. For example, Google, Baidu and many other web sites. So how can you federate search results from this kind of web sites?&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/bb931083.aspx" href="http://msdn2.microsoft.com/en-us/library/bb931083.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb931083.aspx&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;h5&gt;&lt;em&gt;Scenario 2: Connecting to an External Search Site That Returns Results in HTML Format&lt;/em&gt;&lt;/h5&gt;    &lt;p&gt;&lt;em&gt;&lt;b&gt;Scenario background:&lt;/b&gt; The site is configured to use Anonymous access.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;b&gt;Possible solution:&lt;/b&gt; Use a Web application outside of the context of a SharePoint site, which contains a lightweight ASPX page that does the following:&lt;/em&gt;&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;       &lt;p&gt;&lt;em&gt;Submits a search request to the site by using the search terms passed in the initial request URL.&lt;/em&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;&lt;em&gt;Converts the results in the HTML response received from the external search site to RSS format.&lt;/em&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;&lt;em&gt;Returns the RSS XML in the response to the search server.&lt;/em&gt;&lt;/p&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;em&gt;In this scenario, the federated connector&amp;#8217;s Web application could be located on a remote server; however, a simpler solution is to create the Web application within the _layouts folder for the SharePoint site. For more information about creating this type of Web application, see &lt;/em&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms433526.aspx"&gt;&lt;em&gt;How to: Modify Configuration Settings for an Application to Coexist with Windows SharePoint Services&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;In a variation for this federated connector solution, you can add support for multiple external search sites by modifying the ASPX page to include details for more than one site within a case statement. The query template specified for these locations could then include a custom parameter that specifies which site in the case statement receives the federated query. Another variation is to combine the results for multiple external search providers, incorporating logic to order the results based on relevance.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well, there're already some people who did a nice job, for example Andrew Woodward:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.21apps.com/2008/01/search-server-2008-federated-sites-that.html" href="http://www.21apps.com/2008/01/search-server-2008-federated-sites-that.html"&gt;http://www.21apps.com/2008/01/search-server-2008-federated-sites-that.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I would go a little further on this. Here I take Baidu as an example. Baidu is the biggest Internet search engine in China. (Google China? God knows where them are. Baidu introduced many interesting applications that Chinese users love to use. But Google China, is only famous for stealing the input method dictionary of another major Internet company SOHU, and then made its own Pinyin input method. After this was exposed to the public, they did a not so honest &amp;quot;apologize&amp;quot; and said that were two interns who did it. Perfect, later this became a popular phase in China, if anyone did evil things but was discovered by the public, he would say it's intern's or temporary employees' fault. Well, what a shame on this &amp;quot;not to be evil&amp;quot; company. - little off topic) . &lt;/p&gt;  &lt;p&gt;Baidu.com does not return any RSS feed. What's more, it is using GB2312 encoding method to show the results. So if you directly use regex to capture something in Baidu, you will get some squares which do not make sense.&lt;/p&gt;  &lt;p&gt;And there're some limitations in asp.net Request.QueryString method. It cannot correctly process Gb2312 encoding. So the Page Load Method must be changed to the following code:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (Request.QueryString[&lt;span class="str"&gt;&amp;quot;q&amp;quot;&lt;/span&gt;]!= &lt;span class="kwrd"&gt;null&lt;/span&gt;)
        {
            query = Request.Url.Query.ToString();
            query = query.Remove(0,3);
        }
    }&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 this way, a query string will be kept so you can process it with Encode and Decode. If you use QueryString, you will get a stupid behavior that it incorrectly use Decode method in a wrong encoding charset...The result is a disater. Stupid, stupid, stupid. I want to slap the guy who wrote this method. Does he know there're not only English in this world?&lt;/p&gt;

&lt;p&gt;For example, my nickname opal, in Chinese is 猫眼石. If queried from IE, it will be encoded using UTF-8. But Baidu can only consume GB-2312.&lt;/p&gt;

&lt;p&gt;In UTF-8, 猫眼石 is %E7%8C%AB%E7%9C%BC%E7%9F%B3. &lt;/p&gt;

&lt;p&gt;In GB2312, 猫眼石 is %C3%A8%D1%DB%CA%AF.&lt;/p&gt;

&lt;p&gt;It's quite different. If you want do a search for %E7%8C%AB%E7%9C%BC%E7%9F%B3, and it is treaten as a GB2312 string, it will become 4.5 Chinese charactors. and none of them will make sense.&lt;/p&gt;

&lt;p&gt;Okay, compain less, do more. So then we need to decode query string.&lt;/p&gt;

&lt;pre class="csharpcode"&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; getRssItemXml(&lt;span class="kwrd"&gt;string&lt;/span&gt; query)
    {
        &lt;span class="rem"&gt;//first you must decode it as UTF8. Because when IE access a utf-8 based website, it will pass the corresponding encoded strings.&lt;/span&gt;
        &lt;span class="rem"&gt;//Of course, you can modify web.config to make this application using Gb2312, but that doesn't make sense.&lt;/span&gt;
        query = HttpUtility.UrlDecode(query, Encoding.UTF8);
        &lt;span class="rem"&gt;//Then we need do encode it to gb2312. Baidu can only consume that.&lt;/span&gt;
        query = HttpUtility.UrlEncode(query, Encoding.GetEncoding(&lt;span class="str"&gt;&amp;quot;gb2312&amp;quot;&lt;/span&gt;));
        &lt;span class="kwrd"&gt;string&lt;/span&gt; url = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;http://www.baidu.com/s?wd={0}&amp;quot;&lt;/span&gt;, query);

        WebClient client = &lt;span class="kwrd"&gt;new&lt;/span&gt; WebClient();
        &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] byteData = client.DownloadData(url);
        &lt;span class="rem"&gt;//Returned results are also in GB2312, so you have to rebuild it.&lt;/span&gt;
        &lt;span class="kwrd"&gt;string&lt;/span&gt; strData = Encoding.GetEncoding(&lt;span class="str"&gt;&amp;quot;gb2312&amp;quot;&lt;/span&gt;).GetString(byteData);
        Regex searchPattern = &lt;span class="kwrd"&gt;new&lt;/span&gt; Regex(&lt;span class="str"&gt;&amp;quot;\\)\&amp;quot; href=\&amp;quot;(?&amp;lt;link&amp;gt;.*?)\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;3\&amp;quot;&amp;gt;(?&amp;lt;title&amp;gt;.*?)&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;(?&amp;lt;desc&amp;gt;.*?)&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;);
        StringBuilder sb = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();

        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Match m &lt;span class="kwrd"&gt;in&lt;/span&gt; searchPattern.Matches(strData))
        {
            sb.AppendFormat(&lt;span class="str"&gt;&amp;quot;&amp;lt;item&amp;gt;&amp;lt;title&amp;gt;&amp;lt;![CDATA[{0}]]&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;link&amp;gt;&amp;lt;![CDATA[{1}]]&amp;gt;&amp;lt;/link&amp;gt;&amp;lt;description&amp;gt;&amp;lt;![CDATA[{2}]]&amp;gt;&amp;lt;/description&amp;gt;&amp;lt;/item&amp;gt;&amp;quot;&lt;/span&gt;,m.Groups[&lt;span class="str"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;].Value,m.Groups[&lt;span class="str"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;].Value, m.Groups[&lt;span class="str"&gt;&amp;quot;desc&amp;quot;&lt;/span&gt;].Value);
        }

        &lt;span class="kwrd"&gt;return&lt;/span&gt; sb.ToString();
    }&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;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;So then put this aspx file to a website, have your federated search webpart point to it, like &lt;a href="http://www.abc.com/Baidu.aspx?q={searchTerms}"&gt;http://www.abc.com/Baidu.aspx?q={searchTerms}&lt;/a&gt;, and then you can get Baidu federated search in Microsoft Search Server 2008.&lt;/p&gt;

&lt;p&gt;I put part of my work here:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Microsoft%20Search%20Server/CaptureWeb.rar"&gt;http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Microsoft%20Search%20Server/CaptureWeb.rar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It contains:&lt;/p&gt;

&lt;p&gt;Baidu Federated Search Web Service
  &lt;br /&gt;Baidu News Federated Search Web Service

  &lt;br /&gt;iCiba (English-Chinese Dictionary) Federated Search Web Service

  &lt;br /&gt;Dictionary.com Federated Search Web Service&lt;/p&gt;

&lt;p&gt;Yes! You can put dictionaries on your federated search web page so if anybody want to search a word, he will get the meaning immediately! You can also have some triggers to make this happen only with numbers or charactors, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/BuildCustomFederatedSearchConnectorinMic_13B66/snap048_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="246" alt="snap048" src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/BuildCustomFederatedSearchConnectorinMic_13B66/snap048_thumb.jpg" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7946098" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/OpenSearch/default.aspx">OpenSearch</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/Encoding+Convert/default.aspx">Encoding Convert</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Federated+Search/default.aspx">Federated Search</category></item><item><title>Okay...Here comes Smart Search bug fix and installation guide...</title><link>http://blogs.msdn.com/opal/archive/2008/02/27/okay-here-comes-smart-search-bug-fix-and-installation-guide.aspx</link><pubDate>Tue, 26 Feb 2008 19:53:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7906673</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/7906673.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7906673</wfw:commentRss><description>&lt;p&gt;It's my fault to ignore it for so long a time. It is not written by me originally, but by a colleague of mine, Gang Chen. But he asked me to do a favor to create a project on codeplex, so now it is maintained by me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/smartsearch"&gt;http://www.codeplex.com/smartsearch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And finally, I fixed the foolish bug and replaced the Chinese charactors to English words. I spent a whole afternoon to get it installed on my WSS+Search Server Express box. Everybody can try it here.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mssearch.cn:5000/Search/results.aspx?k=lotus" href="http://www.mssearch.cn:5000/Search/results.aspx?k=lotus"&gt;http://www.mssearch.cn:5000/Search/results.aspx?k=lotus&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A installation guide is also there. I think a experienced sharepoint user can install it within 10~30 minutes.&lt;/p&gt;  &lt;p&gt;It is quite interesting that the installation guide is also the 11111th release on Codeplex. :)&lt;/p&gt;  &lt;p&gt;The reason I spent so much time is, WSS is using Windows Internal Database. In this code, we need to create a seperate sql table in content db, so it failed of course. To workaround this problem, you need to manually modify the code and point it to a Sql Server(Express) instance.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7906673" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Smart+Search/default.aspx">Smart Search</category></item><item><title>Try Microsoft Search Server Express for Federated Search</title><link>http://blogs.msdn.com/opal/archive/2008/02/25/try-microsoft-search-server-express-for-federated-search.aspx</link><pubDate>Mon, 25 Feb 2008 09:05:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7888974</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/7888974.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7888974</wfw:commentRss><description>&lt;p&gt;I just installed a Search Server Express on my public box, so everyone can try it just by several clicks! If you don't have the time to install one for yourself, now it's your chance to get your hands on it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Play with default interface:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mssearch.cn:5000/Search/default.aspx" href="http://www.mssearch.cn:5000/Search/default.aspx"&gt;http://www.mssearch.cn:5000/Search/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Example:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mssearch.cn:5000/Search/results.aspx?k=lotus" href="http://www.mssearch.cn:5000/Search/results.aspx?k=lotus"&gt;http://www.mssearch.cn:5000/Search/results.aspx?k=lotus&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/TryMicrosoftSearchServerExpressforFedera_C47E/snap022_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="438" alt="snap022" src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/TryMicrosoftSearchServerExpressforFedera_C47E/snap022_thumb.jpg" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Play with Yahoo Image, Youtube and Flickr tag search:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mssearch.cn:5000/Search/Sandbox/media.aspx?k=%E5%A4%A9%E5%9D%9B" href="http://www.mssearch.cn:5000/Search/Sandbox/media.aspx"&gt;http://www.mssearch.cn:5000/Search/Sandbox/media.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Example:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mssearch.cn:5000/Search/Sandbox/media.aspx?k=%E5%A4%A9%E5%9D%9B" href="http://www.mssearch.cn:5000/Search/Sandbox/media.aspx?k=%E5%A4%A9%E5%9D%9B"&gt;http://www.mssearch.cn:5000/Search/Sandbox/media.aspx?k=%E5%A4%A9%E5%9D%9B&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/TryMicrosoftSearchServerExpressforFedera_C47E/snap023_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="315" alt="snap023" src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/TryMicrosoftSearchServerExpressforFedera_C47E/snap023_thumb.jpg" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Will add more funny stuff later... &lt;/p&gt;  &lt;p&gt;And don't forget to check here for more information.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/enterprisesearch"&gt;http://www.microsoft.com/enterprisesearch&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7888974" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category></item><item><title>Next steps of SharePoint Search Enhancement, and...</title><link>http://blogs.msdn.com/opal/archive/2008/02/17/next-steps-of-sharepoint-search-enhancement-and.aspx</link><pubDate>Sun, 17 Feb 2008 10:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7748132</guid><dc:creator>Jie Li</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/opal/comments/7748132.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7748132</wfw:commentRss><description>&lt;P&gt;I was collecting feedbacks from many people these days about the enhancement we did for SharePoint Search in China. Good feedback, bad feedback, that's okay. I just put the whole list here:&lt;/P&gt;
&lt;P&gt;Search As You Type, SAYT: The live search feel for your SharePoint search box.&lt;/P&gt;
&lt;P&gt;TODO: Check if there's any chance we can make use of AJAX.NET.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/SearchAsYouType" mce_href="http://www.codeplex.com/SearchAsYouType"&gt;http://www.codeplex.com/SearchAsYouType&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Predefined Search: Some kind of Saved Search. Just by a single click, and your query will be remembered and can be share to the public.&lt;/P&gt;
&lt;P&gt;TODO: Currently none. If you have ideas, contribute to the open source project!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/MOSSPredefinedSearch" mce_href="http://www.codeplex.com/MOSSPredefinedSearch"&gt;http://www.codeplex.com/MOSSPredefinedSearch&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Smart Search: 1. Display top ten hot search keyword. 2. Display relevant search keywords.&lt;/P&gt;
&lt;P&gt;TODO: Bugfix, and a pure English version.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/smartsearch" mce_href="http://www.codeplex.com/smartsearch"&gt;http://www.codeplex.com/smartsearch&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;SharePoint Search Admin: A GUI based tool which can do SharePoint search administration, much better and easy to use than SharePoint Search settings page itself.&lt;/P&gt;
&lt;P&gt;TODO: Bugfix, add more tricks so that can help service people to deliver things on time.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/searchadmin" mce_href="http://www.codeplex.com/searchadmin"&gt;http://www.codeplex.com/searchadmin&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Chinese "did you mean" webpart: Deliver a did you mean feature for Simplified Chinese.&lt;/P&gt;
&lt;P&gt;TODO: None&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/cndidyoumean" mce_href="http://www.codeplex.com/cndidyoumean"&gt;http://www.codeplex.com/cndidyoumean&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Some people have a concern that these codeplex tools are not supported by Microsoft. That's true. But I must emphasize here, that codeplex thing is OPEN SOURCE. Yes, we are talking about Open Source in Microsoft. Personally I am some kind of open source lover, I think if you really want to do some thing like SOA or SaaS, open source development model would be a pretty good alternative to a complex API set. The pain of API set is the blackbox development. Product team people may not understand the business needs as deeply as we field people do. So, it is quite possible that they do something unreasonable with the product. The gain of API set is also the blackbox model. It simplified the process of development, lowered the entry barrier of newbie developers. Of course, open source may lead to bad documentation and unreadable code, also complexity of the code you write to extend it. So, a balance between opensource and api would be better for service development. So far, Firefox has been proven to be a good example. &lt;/P&gt;
&lt;P&gt;A little off topic. But things really are different when you talk to IT pro. It depends on what is the model: a product only solution or a product+service solution? For platforms like SharePoint, a product+service solution is definitely the wiser choice. Because in a more successful implementation, nearly everything needed to be customized for the organization. In this way, the codeplex thing would be a great help. &lt;/P&gt;
&lt;P&gt;It may be hard to change people's thought immediately, but time would prove this.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7748132" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Search+Admin/default.aspx">SharePoint Search Admin</category><category domain="http://blogs.msdn.com/opal/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>Dealing with custom content source in SharePoint Search</title><link>http://blogs.msdn.com/opal/archive/2008/02/10/dealing-with-custom-content-source-in-sharepoint-search.aspx</link><pubDate>Sat, 09 Feb 2008 20:04:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7564825</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/7564825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7564825</wfw:commentRss><description>&lt;p&gt;By default, SharePoint 2007 family (MOSS/MSS) supports the following content sources: Web sites, SharePoint Sites (WSS/SharePoint Server), Exchange Public Folders(through OWA), File Shares, Lotus Notes databases on Domino Server. Through BDC and user profiles/My sites, Microsoft Office SharePoint Server 2007 has two more content sources: databases and people profiles. &lt;/p&gt;  &lt;p&gt;Yes, we can use Protocol Handlers(It is also called &amp;quot;connectors&amp;quot;, don't be confused, protocol handler is not a friendly name to most of the people so we changed it) to index other contents. A protocol handler can be implemented in C++, and also C# if you don't care about the performance. So, you can give the database ability to Search Server 2008, you can connect some other things like FileNet and Documentum... By creating a protocol handler, you can also have the ability to control security trimming, a much better and wiser way than custom security trimmer.&lt;/p&gt;  &lt;p&gt;But how can I add/remove/edit a custom content source after the new protocol handler is registered? &lt;/p&gt;  &lt;p&gt;The answer is: using object model. You can find CustomContentSource under Microsoft.Office.Server.Search.Administration namespace. I have a open source administration tool at &lt;a href="http://www.codeplex.com/searchadmin"&gt;http://www.codeplex.com/searchadmin&lt;/a&gt; (SharePoint Search Admin).&lt;/p&gt;  &lt;p&gt;There's an interesting member in CustomContentSource: Tag. By modifying this property, you can set an URL of the page to modify the settings for a custom content source. Don't forget to append CustomContentSource.Id after the page, otherwise how can the page know which content source should it open?&lt;/p&gt;  &lt;p&gt;For example, you can specify &lt;a href="http://moss:90/Edit.aspx"&gt;http://moss:90/Edit.aspx&lt;/a&gt; as a edit page. If the Id property of current content source is 45, the actrual link would be something like &lt;a href="http://moss:90/Edit.aspx?cid=45"&gt;http://moss:90/Edit.aspx?cid=45&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Last but not the least important, custom content source is not limited to only new protocol handlers. You can also add something like file://, http:// or even notes:// to it. &lt;/p&gt;  &lt;p&gt;So why not make a content source edit page for Lotus Notes? Yes! You can replace the original lame one and use your own! Check out SharePoint Search Admin, you will find the option is already there for you:)&lt;/p&gt;  &lt;p&gt;(Still jet-lagging...See you in Seattle!)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7564825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint Search Admin v.06: Support 250K Lotus Notes Databases Now</title><link>http://blogs.msdn.com/opal/archive/2008/02/03/sharepoint-search-admin-v-06-support-250k-lotus-notes-databases-now.aspx</link><pubDate>Sat, 02 Feb 2008 19:57:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7395407</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/7395407.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7395407</wfw:commentRss><description>&lt;p&gt;&lt;a title="http://www.codeplex.com/searchadmin" href="http://www.codeplex.com/searchadmin"&gt;http://www.codeplex.com/searchadmin&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We all know that SharePoint 2007 and Microsoft Search Server 2008 support Lotus Notes content source. So we can index the databases on Domino Servers. &lt;/p&gt;  &lt;p&gt;Y-E-S. But there ARE some issue you may face in the real world.&lt;/p&gt;  &lt;p&gt;The original idea of SharePoint Search Admin (or MOSS Search Admin, MSA) comes from a customer request in Australia. They wanted to deal with Domino Document Manager, and they had thousands of Notes DBs to index. But in SharePoint Search Settings page, you need to manually add all these Notes dbs one by one. So I wrote MSA to batch add all these DBs. &lt;/p&gt;  &lt;p&gt;But later, I found MSA can solve many problems when you work on enterprise search solutions built on SharePoint, for example some troubleshooting work, provide some workaround to bugs... It's more and more useful, especially in large Notes envoriment.&lt;/p&gt;  &lt;p&gt;We will talk about the problems later, now we will only discuss this update.&lt;/p&gt;  &lt;p&gt;Yesterday a issue happened in my customer envoriment. After they created 500 content sources for 500 Notes DBs, they cannot create any new content sources any more. &lt;/p&gt;  &lt;p&gt;Okay, there's a 500 limit in content source per SSP. This is okay for file share and websites, because we can have 500 start address per content source. But things are very tough in Notes content source, you can only have ONE Notes DB per content source if you are using default content source creation page!&lt;/p&gt;  &lt;p&gt;This made me crazy. We always have thousands of DBs to index, but now we can only index 500 of them. Customer don't want to have multiple SSPs. &lt;/p&gt;  &lt;p&gt;Thanks to our great Mitch Prince, he immediately shed the light on me: Using OM.&lt;/p&gt;  &lt;p&gt;In fact, SharePoint Lotus Notes content source can support multiple DB/Directory in single content source. The only reason we cannot do it OOB is: that Content source creation page are really poorly made. This can be workaround by using object model, exactly how MSA did.&lt;/p&gt;  &lt;p&gt;Damn, how can I forget my own tool?&lt;/p&gt;  &lt;p&gt;So I added this in MSA. It's quite simple, just a single line of code.&lt;/p&gt;  &lt;p&gt;LotusNotesCS.StartAddresses.Add(startAddress);&lt;/p&gt;  &lt;p&gt;So now you can add up to 250,000 Lotus Notes DBs in one SSP! Well, if you are sure you won't hit our performance barrier.&lt;/p&gt;  &lt;p&gt;What about the future? In next major release of SharePoint Search Admin, I'll complete reorganize the UI, and add more useful functions to make it a powerful alternative to SharePoint Search Setting UI. Hope I can did better than System Center!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7395407" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Search+Admin/default.aspx">SharePoint Search Admin</category><category domain="http://blogs.msdn.com/opal/archive/tags/Domino/default.aspx">Domino</category><category domain="http://blogs.msdn.com/opal/archive/tags/Lotus+Notes/default.aspx">Lotus Notes</category></item><item><title>Faceted Search 2.0 for SharePoint/Search Server</title><link>http://blogs.msdn.com/opal/archive/2008/01/23/faceted-search-2-0-for-sharepoint-search-server.aspx</link><pubDate>Wed, 23 Jan 2008 09:27:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7205719</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/7205719.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7205719</wfw:commentRss><description>&lt;p&gt;Leonid Lyublinski released his second major version of Faceted Search today, this is a great tool that can instantly improve your SharePoint Server/Search Server user experience!&lt;/p&gt;  &lt;p&gt;It provide the following benefits:&lt;/p&gt;  &lt;li&gt;Grouping search results by facet &lt;/li&gt;  &lt;li&gt;Displaying a total number of hits per facet value &lt;/li&gt;  &lt;li&gt;Refining search results by facet value &lt;/li&gt;  &lt;li&gt;Update of the facet menu based on refined search criteria &lt;/li&gt;  &lt;li&gt;Displaying of the search criteria in a Bread Crumbs &lt;/li&gt;  &lt;li&gt;Ability to exclude the chosen facet from the search criteria &lt;/li&gt;  &lt;li&gt;Flexibility of the Faceted search configuration and its consistency with MOSS administration&lt;/li&gt;  &lt;p&gt;and in version 2, he enhanced:&lt;/p&gt;  &lt;li&gt;Multi- thread processing. 1st thread runs for up to 500 facets synchronously, while the 2nd thread is running asynchronously against up to ~30,000 facets &lt;/li&gt;  &lt;li&gt;Client side refresh (not AJAX based) that updates only Facets web part w/o page refresh &lt;/li&gt;  &lt;li&gt;Web part connection to pass Facet Settings to the Bread Crumbs &lt;/li&gt;  &lt;li&gt;Extended facet schema now supports:    &lt;ul&gt;     &lt;li&gt;Facet icons. Default icon per Facet name complimented by an icon per Facet value &lt;/li&gt;      &lt;li&gt;Friendly names for facet values &lt;/li&gt;      &lt;li&gt;Built-in wild-card match, e.g. FileExtension=&amp;#8221;ASPX?ID%&amp;#8221; will match all &amp;#8220;ASPX?ID=&amp;#8221; records (useful for exclusions) &lt;/li&gt;      &lt;li&gt;Exclusions. Allow exclude facet when values match pattern &lt;/li&gt;      &lt;li&gt;Improved search syntax, added supports for sentences and quoted phrases &lt;/li&gt;   &lt;/ul&gt; &lt;/li&gt;  &lt;p&gt;I would suggest that everyone who use SharePoint and Search Server to install this open source and free tools, it's really great.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeplex.com/FacetedSearch" href="http://www.codeplex.com/FacetedSearch"&gt;http://www.codeplex.com/FacetedSearch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Live demo(lower right corner)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.wssdemo.com/Search/Pages/results.aspx?k=search" href="http://www.wssdemo.com/Search/Pages/results.aspx?k=search"&gt;http://www.wssdemo.com/Search/Pages/results.aspx?k=search&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7205719" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category></item></channel></rss>