<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Robert J Wheeler</title>
	<atom:link href="http://vspug.com/wheeler/feed/" rel="self" type="application/rss+xml" />
	<link>http://vspug.com/wheeler</link>
	<description>Just another VSPUG - Virtual SharePoint User Group weblog</description>
	<lastBuildDate>Mon, 18 Aug 2008 00:36:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A new way to provision</title>
		<link>http://vspug.com/wheeler/2008/08/17/a-new-way-to-provision/</link>
		<comments>http://vspug.com/wheeler/2008/08/17/a-new-way-to-provision/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 00:36:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Over the past year I have been developing a series of site collections to roll out across a global farm.&#160; Each of the collections have several sub webs and use a set of pre-defined metadata values to boost search capabilities and to ensure that all content is marked with the same values by each user.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past year I have been developing a series of site collections to roll out across a global farm.&nbsp; Each of the collections have several sub webs and use a set of pre-defined metadata values to boost search capabilities and to ensure that all content is marked with the same values by each user.&nbsp; As a document management system, maintaining structure is as equally important as flexibility to meet the various differences between regional requirements.</p>
<p>When I started the project off there were a few requirements which I was to use.&nbsp; It seemed logical at the time to develop a solution package for a site collection, add the features that make it up such as document libraries, views, default pages, etc.&nbsp; Using a prototype site to get the general idea out and then reverse engineering to get the site definition appeared to be an easy way to get these out.&nbsp; I knew that I had around 25 collections to build, each with their own set of libraries and views, and particular web parts so making it as easy as possible was the go.&nbsp; What I would eventually find out is that although possible to reverse engineer a site, there were little problems hidden within the files that made up the solution, little things which would not work for generic use.&nbsp; Before I knew it I had 3 large site collections being used and a lot of features!</p>
<p>The first big drawback was trying to change the way a document library worked.&nbsp;I needed to inherit values from the parent web and maintain individuality within each sub web, I needed to update views to limit the number displayed, and most importantly, I needed to replace the way users would create sub webs and provide them with a web part to do this.&nbsp; Now I started to find that each change required would mean hours of work changing the XML and adding to custom lists and updating the id used.&nbsp; Each library needed to be deployed as a feature which meant updating once deployed was time consuming.&nbsp; A new way needed to be found to provision sites as the web manifest was not going to suffice any longer.&nbsp; It was good to build the sub web structure, but that was about all.</p>
<p>Time to re-think the way this can be done.&nbsp; I figured that there were a lot of common features used across the initial 3 collections and these would be better placed in a common solution where I could call on them when needed.&nbsp; The second revision also meant that using custom lists were to be removed.&nbsp; At the time they seemed useful but at the end of the day, having a lot of custom lists is not really a good thing.&nbsp; To avoid this I created a copy of the standard document library, renamed the feature and then deployed this with the common solution.&nbsp; I was left with only list instances as features, but still, this was too much going forward.&nbsp; My site definitions were repeated as well, and deploying lots of features to create list instances was also wasteful and difficult to manage.&nbsp; Time to re-think this yet another time.</p>
<p>The round of changes would be very drastic.&nbsp; I would continue with the common deployment of features in one solution but would really trim back the number of features to deploy.&nbsp; I also decided that it might be best for me to generate my own list provisioner where I could pass in the properties needed to create the list, add my event handlers when necessary, assign content types to the list and set some default values.&nbsp; Of course I did not stop there.&nbsp; I also created another feature to simply assign content types to any list I created with the ability to remove the default one which is Document, a feature to set some web properties (which I will explain later the reason behind this), my own security model (again, this will be explained later) and some other stuff to help round out the site definitions.</p>
<p>To help move this along I created some snippets which I could use to generate the site definitions, add the features, set the modules up and add web parts.&nbsp; now I was ready to provision.&nbsp; I started building site collections like crazy, where one collection would take around 2 months to build, deploy, debug, re-deploy, etc., it now took me only 3 hours.&nbsp; But there were a lot of issues with the features and the more I created site definitions, the more the features failed and had to be debugged.&nbsp; Even though there were several defects with the features, across several site collections the same error would appear (or very similar).&nbsp; After a while they disapated and I was able to produse relatively bug free sites.</p>
<p>So, I was happy with my process, got around half-way through building when I had a new idea.&nbsp; Why limit myself to the provisioning that comes with SharePoint?&nbsp; There had to be another easier (well, as we will see not really, but definately more robust) way to generate these sites.</p>
<p>It was time to find a new way to provision.</p>
<p>I wanted to harness the features of SharePoint, leverage the work I did in replacing the list instances, custom lists, the overall number of solutions, really encapsulate the commonality of each collection but using only generic definitions and feature code.&nbsp; This would be an&nbsp;enormous undertaking and one which if successful, would revolutionise the way we create large sites in SharePoint.&nbsp; Alright, that might be stretching it a bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2008/08/17/a-new-way-to-provision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Backup Error</title>
		<link>http://vspug.com/wheeler/2007/10/11/sharepoint-backup-error-access-to-the-path-x-is-denied/</link>
		<comments>http://vspug.com/wheeler/2007/10/11/sharepoint-backup-error-access-to-the-path-x-is-denied/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 10:55:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Recently a colleague had a client who had errors performing backups and restores in Central Administration.&#160; The jobs showed as failed, the timer would seemingly hang, and you could not delete the job.&#160; He said the account used was a local admin, was an admin in SQL, et cetera.&#160; Although an account may be a [...]]]></description>
			<content:encoded><![CDATA[<div><font face="Tahoma" size="2">Recently a colleague had a client who had errors performing backups and restores in Central Administration.&nbsp; The jobs showed as failed, the timer would seemingly hang, and you could not delete the job.&nbsp; He said the account used was a local admin, was an admin in SQL, et cetera.&nbsp; Although an account may be a local administrator, that does not mean the account is not affected by policies.</p>
<p></font><font face="Tahoma" size="2">Here is what I suggested that they do with the server administrator.&nbsp; (I like to let them run the commands with me, since they generally will insist that it should work, and they can see potentially where the policy needs to be changed).</p>
<p>To test if the user has access to perform a backup, use the account&nbsp;SharePoint has&nbsp;and run the stsadm utility for a backup.</div>
<p></font></p>
<div>
<div><font face="Tahoma" size="2">If you see a message like this:</p>
<p></font></div>
<div><font face="times new roman,times">C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12BIN&gt;stsadm -o backup -backupmethod full -directory &quot;</font><a href="https://owa.uniqueworld.net/OWA/redir.aspx?URL=file%3a%2f%2fvanilla%2fBackup" target="_blank"><font face="times new roman,times" color="#0000ff">\vanillaBackup</font></a><font face="times new roman,times">&quot;</p>
<p></font></div>
<div><font face="times new roman,times">Access to the path &#39;\vanillaBackupspbrtoc.xml&#39; is denied.<br /></font><br /><font face="times new roman,times">C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12BIN&gt;</p>
<p></font></div>
<div><font face="Tahoma" size="2">then you are failing with the permission to access the UNC path.</p>
<p></font></div>
</div>
<div><font face="Tahoma" size="2">You should&nbsp;get the service account that was used to connect to the database in the original instance (or one with little policy limitations).&nbsp; L</font><font face="Tahoma" size="2">og onto the server&nbsp;using this account.&nbsp; The account should be able to access the database server from the SharePoint server running the sts&nbsp;commands, and be able to do the reverse; go from SQL to the SharePoint server.&nbsp; This will give the stsadm utility the service account to&nbsp;use with the connection object.</font></div>
<div><font face="Tahoma" size="2"></font>&nbsp;</div>
<div><font face="Tahoma" size="2">If you can perform the backup procedure of a site you will have found your problem.&nbsp; To fix you will need to check the policies for the account that is registered with SharePoint.</font></div>
<div>&nbsp;</div>
<div><font face="Tahoma" size="2">If you can execute the stsadm utility and begin the process of backup, then watch the commands that scroll through the window &#8211; there will be some SQL statements for the execution of the backup.&nbsp; You can analyse these further to see which part of the connection is failing.&nbsp; And read the log files.</font></div>
<div><font face="Tahoma" size="2"></font>&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2007/10/11/sharepoint-backup-error-access-to-the-path-x-is-denied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic CAML Query</title>
		<link>http://vspug.com/wheeler/2007/08/28/dynamic-caml-query/</link>
		<comments>http://vspug.com/wheeler/2007/08/28/dynamic-caml-query/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 05:04:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Occasionally the need arises to build dynamic CAML queries in order to get items from a SharePoint list.&#160; This was the case recently while delivering a solution for a customer.&#160; In my solution I used a combination of controls including ASP .NET and SharePoint controls.

In my solution I created a form which posted to the [...]]]></description>
			<content:encoded><![CDATA[<p class="NoSpacing" style="MARGIN:0cm 0cm 0pt;"><font>Occasionally the need arises to build dynamic CAML queries in order to get items from a SharePoint list.<span style="">&nbsp; </span>This was the case recently while delivering a solution for a customer.<span style="">&nbsp; </span>In my solution I used a combination of controls including ASP .NET and SharePoint controls.</font></p>
<p></p>
<p class="NoSpacing" style="MARGIN:0cm 0cm 0pt;"><font>In my solution I created a form which posted to the server the values which were to be used for the query.<span style="">&nbsp; </span>For the solution I decided to use a string builder function and a string array to store the values, and then I looped through the results and used those which contained values to build the CAML query.</font></p>
<p class="NoSpacing" style="MARGIN:0cm 0cm 0pt;"><font></font>&nbsp;</p>
<p class="NoSpacing" style="MARGIN:0cm 0cm 0pt;"><font><a title="Dynamic CAML Query" href="/wheeler/pages/dynamic-caml-query.aspx">Read the article</a></font></p>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2007/08/28/dynamic-caml-query/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Access the Controls In A Master Page</title>
		<link>http://vspug.com/wheeler/2007/08/22/how-to-access-the-controls-in-a-master-page/</link>
		<comments>http://vspug.com/wheeler/2007/08/22/how-to-access-the-controls-in-a-master-page/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 23:12:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ever wonder how to access the placeholders in a Sharepoint&#160;masterpage and add new controls programmatically?&#160; Let&#39;s assume you are adding a Label control with some text to display.&#160; You could create the control and then call the master page from within your ASPX page.&#160; When SharePoint renders the page you can programmatically add the control.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wonder how to access the placeholders in a Sharepoint&nbsp;masterpage and add new controls programmatically?&nbsp; Let&#39;s assume you are adding a Label control with some text to display.&nbsp; You could create the control and then call the master page from within your ASPX page.&nbsp; When SharePoint renders the page you can programmatically add the control.&nbsp; To catch the error if one is generated, use the InnerException.Message to see what it is since SharePoint will return a very generic message.</p>
<blockquote>
<p><font color="#0000ff">Label</font> label = new <font color="#0000cc">Label</font>();<br />label.Text = &quot;Something to display&quot;;</p>
<p><font color="#0000ff">try</font><br />{<br />&nbsp;&nbsp;&nbsp; this.Master.FindControl(&quot;<font color="#330000">PlaceHolderMain</font>&quot;).Controls.Add(label);<br />}<br /><font color="#0000ff">catch</font><font color="#000000"> (<font color="#006600">Exception</font> ex)</font><br />{<br />&nbsp;&nbsp;&nbsp; Response.Write(ex.InnerException.Message);<br />}</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2007/08/22/how-to-access-the-controls-in-a-master-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create Wizards in SharePoint</title>
		<link>http://vspug.com/wheeler/2007/08/22/create-wizards-in-sharepoint/</link>
		<comments>http://vspug.com/wheeler/2007/08/22/create-wizards-in-sharepoint/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 23:01:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Recently I developed a wizard using SharePoint lists.&#160; The challange was to use only WSS 3.0, no compiled code, and it needed to be designed so that users could manage the questions themselves.&#160; The extra limitations were that the solution had to be provided using only the basic templates (Surveys were no available) and it [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I developed a wizard using SharePoint lists.&nbsp; The challange was to use only WSS 3.0, no compiled code, and it needed to be designed so that users could manage the questions themselves.&nbsp; The extra limitations were that the solution had to be provided using only the basic templates (Surveys were no available) and it needed to be generic enough to cover a wide range of questions.</p>
<p>To see how this was accomplished, and in a very short time,&nbsp;read my article&nbsp;<a href="/wheeler/pages/create-wizard-functionality-with-sharepoint-lists.aspx">Create Wizard Functionality With SharePoint Lists</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2007/08/22/create-wizards-in-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Folder Access Permissions with Shared Drive Indexes in MOSS</title>
		<link>http://vspug.com/wheeler/2007/08/04/using-folder-access-permissions-with-shared-drive-indexes-in-moss/</link>
		<comments>http://vspug.com/wheeler/2007/08/04/using-folder-access-permissions-with-shared-drive-indexes-in-moss/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 23:11:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[SharePoint 2007 integrates Active DIrectory users with the index it produces, and applies security trimming when it returns the values matching the search criteria.&#160;The&#160;fact that&#160;larger volumes for disc space and made more affordable means that giving users large areas to store objects is not a problem. Of course each user wants to secure their documents, [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2007 integrates Active DIrectory users with the index it produces, and applies security trimming when it returns the values matching the search criteria.&nbsp;The&nbsp;fact that&nbsp;larger volumes for disc space and made more affordable means that giving users large areas to store objects is not a problem. Of course each user wants to secure their documents, and the groups they belong to may have different locations to store data, makes it very easy to misplace a document</p>
<p>When access is granted to the fileshare, all files under the branch of the tree generally inherit the parents permissions as well as the any new permissions on sub branches.&nbsp; Now, SharePoint can index all of the files and this is good, but when the file structure is such that users should be denied access to particular folders is when it becomes an issue.</p>
<p>Say for instance the user decides to create 1 root folder, 3 sub folders and under each sub folder, 5 more sub folders.&nbsp; This makes a total of 15 folders to index which is not a very hard task.&nbsp; Howeer if there are 20 root folders and <em>n</em> number of sub folders and so on, then we run into the problem of having to break down the structure and make it more managable, while still performing efficient crawls.</p>
<p>Recently I have provided a solution which covers this topic.&nbsp; For sake of explaination we will keep the structure as Division, Branch, Section, Unit, Member &#8211; where a member belongs to a unit, there are one or more units to to a section, and so on.&nbsp; With this type of scenario there may be thousands of users (members) but all grouped together.</p>
<p>&nbsp;Start by taking the unit and create a content source based on the folder name and contents.&nbsp; This will allow for a quick</p>
<p>In my solution I worked down the folder access until I found those of a particular team</p>
<p>It takes a fair amount of effort on the part of the administrator but when it is running, the results are as you would expect &#8211; fast, reliable and efficient.</p>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2007/08/04/using-folder-access-permissions-with-shared-drive-indexes-in-moss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding file shares to Enterprise Search</title>
		<link>http://vspug.com/wheeler/2007/08/02/adding-file-shares-to-enterprise-search/</link>
		<comments>http://vspug.com/wheeler/2007/08/02/adding-file-shares-to-enterprise-search/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 03:45:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Adding file shares to search within MOSS is relatively easy.&#160; The results of searching within the scope of the file share will display the links as &#39;file://&#8230;&#39; and will display the first few lines of the content.
For this example, on the SharePoint Server, create a shared folder: i.e. C:Shared =&#62; \[server]Shared
Open the SharePoint Central Administration [...]]]></description>
			<content:encoded><![CDATA[<p><font face="arial,helvetica,sans-serif">Adding file shares to search within MOSS is relatively easy.&nbsp; The results of searching within the scope of the file share will display the links as &#39;file://&#8230;&#39; and will display the first few lines of the content.</font></p>
<p><font face="arial,helvetica,sans-serif"></font><font face="arial,helvetica,sans-serif">For this example, on the SharePoint Server, create a shared folder: i.e. C:Shared =&gt; </font><a><font face="arial,helvetica,sans-serif" color="#0000ff">\[server]Shared</font></a></p>
<p><font face="arial,helvetica,sans-serif">Open the SharePoint Central Administration and navigate to the Shared Services where the index will be created.&nbsp; Click on the Search Settings link under the Search section.</p>
<p></font><font face="arial,helvetica,sans-serif"></font><font face="arial,helvetica,sans-serif">We want to add the shared drive as a content source but we do not want to add it more than once.&nbsp; When satified that the source is unique and can be access for crawling, click the link next to Content Sources.&nbsp; This will get us into the Manage Content Sources screen where we will add a new content source.&nbsp; Click New Content Source from the menu to add the source.</p>
<p></font><font face="arial,helvetica,sans-serif"></font><font face="arial,helvetica,sans-serif">Give the source a name: e.g. Shared Drive Content and then select File Shares from the options below.&nbsp; Enter the start address for the content which should be the one that was created earlier: i.e. </font><a><font face="arial,helvetica,sans-serif" color="#0000ff">\[server]Shared</font></a><font face="arial,helvetica,sans-serif">.&nbsp; Choose whether or not to crawl sub-folders or just the share itself.</p>
<p></font><font face="arial,helvetica,sans-serif"></font><font face="arial,helvetica,sans-serif">When finished, click OK which will take you back to the `Content Sources&#39; page.&nbsp; Click on the content source created to show the context menu and select &quot;Start Full Crawl&quot;.&nbsp; This will begin the process of indexing the items on the shared drive.</p>
<p></font><font face="arial,helvetica,sans-serif"></font><font face="arial,helvetica,sans-serif">Next we will add a scope which will use the content source created above. Back on the Search Settings page, scroll down to Scopes and click the link next to the item &#39;Scopes&#39;.&nbsp; You will find the content sources and the number of files created next to them.&nbsp; Click &#39;New Scope&#39; and enter a Title for this.&nbsp; Click Okay to save.</p>
<p></font><font face="arial,helvetica,sans-serif">Back on the View Scopes page you will see the scope that was just added with a link to &#39;Add Rules&#39;.&nbsp; Click this link to add the content source.&nbsp; On the Add Scope&nbsp;Rules page select Content Source, and select the source created above.&nbsp; Click OK to save.</p>
<p></font><font face="arial,helvetica,sans-serif"></font><font face="arial,helvetica,sans-serif">Navigate back to the Search Settings page and scroll down to Scopes again.&nbsp; Click &#39;Start Update Now&#39; which will update the scopes that were added.</p>
<p></font><font face="arial,helvetica,sans-serif">Navigate to the site that will use the new scope and click Site Settings -&gt; Manage All Settings -&gt; Search Scopes.&nbsp; Create or select the group that will use the scope created.&nbsp; You will see the list of scopes included in the group, and all scopes that are available to use, and the order of preference.&nbsp; Select the scope created and click OK.</font><font face="arial,helvetica,sans-serif">At this point the scope is added and the drop-down list next to the search box will display the name.&nbsp; Select this scope and then search for the items.</font> </p>
<p><font face="arial,helvetica,sans-serif">Notice that the results are returned like other search results with a hyperlink pointing the files.&nbsp; This is all well and useful except what about security on the file share?&nbsp; What about results that we do not want people without access rights to see?&nbsp; This will be explained in the next part &#39;Using Folder Access Permissions with Shared Drive Indexes in MOSS&#39;.</font></p>
<p><font face="arial,helvetica,sans-serif">&nbsp;</font></p>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2007/08/02/adding-file-shares-to-enterprise-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Search of Millions of docuements</title>
		<link>http://vspug.com/wheeler/2007/08/02/enterprise-search-of-millions-of-docuements/</link>
		<comments>http://vspug.com/wheeler/2007/08/02/enterprise-search-of-millions-of-docuements/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 00:59:00 +0000</pubDate>
		<dc:creator>Robert J Wheeler</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Recently I have started a project where I will need to index millions of documents which consumes over a terrabyte of data on a shared drive.&#160; Whilst researching the limitations of Microsoft SharePoint Server for Search I found very little in terms of real world situations which have been discussed.
In the real world, users who [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have started a project where I will need to index millions of documents which consumes over a terrabyte of data on a shared drive.&nbsp; Whilst researching the limitations of Microsoft SharePoint Server for Search I found very little in terms of real world situations which have been discussed.</p>
<p>In the real world, users who have files to index and have used a file system, or shared drive to store them, would probably think that they way they file documents works for them.</p>
<p>Another point, what about security?&nbsp; Uses in the past have relied on network administrators to provide them with a location, are members of security groups which may have access rights, may have document level security, and so on.&nbsp; How does this relate to the enterprise search and how will this affect the outcome?</p>
<p>Recommendations are made offering two types of solutions: 1) scale out; 2) scale up.&nbsp; Let&#39;s quickly review what this means.</p>
<p>Scale Out</p>
<p>If we are to provide a solution where the indexes used isolate specific folders or file types, and we do this across the enterprise we can push the work off to multiple servers and run indexing to collect</p>
]]></content:encoded>
			<wfw:commentRss>http://vspug.com/wheeler/2007/08/02/enterprise-search-of-millions-of-docuements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
