T
Tim Haughton
Firstly, if there's a better newsgroup to ask this on, feel free to redirect
me.
I have these requirements of WDS for a project:
1) I need to be able to add a new location to the user scope rules for WDS
so that it indexes an application specific folder. This folder, at the
moment, contains only text files.
2) This folder *should not* be included in any of Vista's searches from the
shell. For example, if a user does Windows+F, the shell will not search my
app specific locations.
3) I need to be able to query WDS for results from my app specific folder
only.
Here is what I have so far:
private static void SetUpWDS()
{
CSearchManager searchManage = new CSearchManager();
CSearchCatalogManager catalogManager =
searchManage.GetCatalog("SystemIndex");
CSearchCrawlScopeManager crawlScopManager =
catalogManager.GetCrawlScopeManager();
crawlScopManager.RevertToDefaultScopes();
string indexablePath = @"file:///" +
ApplicationConfig.IndexableFolder;
if (crawlScopManager.IncludedInCrawlScope(indexablePath) == 0)
{
crawlScopManager.AddUserScopeRule(@"file:///" +
ApplicationConfig.IndexableFolder, 1, 1, 0);
crawlScopManager.SaveAll();
}
}
So, rather than use the system index, can I create my own? Are there any
obvious solutions I'm missing?
Cheers,
Tim
me.
I have these requirements of WDS for a project:
1) I need to be able to add a new location to the user scope rules for WDS
so that it indexes an application specific folder. This folder, at the
moment, contains only text files.
2) This folder *should not* be included in any of Vista's searches from the
shell. For example, if a user does Windows+F, the shell will not search my
app specific locations.
3) I need to be able to query WDS for results from my app specific folder
only.
Here is what I have so far:
private static void SetUpWDS()
{
CSearchManager searchManage = new CSearchManager();
CSearchCatalogManager catalogManager =
searchManage.GetCatalog("SystemIndex");
CSearchCrawlScopeManager crawlScopManager =
catalogManager.GetCrawlScopeManager();
crawlScopManager.RevertToDefaultScopes();
string indexablePath = @"file:///" +
ApplicationConfig.IndexableFolder;
if (crawlScopManager.IncludedInCrawlScope(indexablePath) == 0)
{
crawlScopManager.AddUserScopeRule(@"file:///" +
ApplicationConfig.IndexableFolder, 1, 1, 0);
crawlScopManager.SaveAll();
}
}
So, rather than use the system index, can I create my own? Are there any
obvious solutions I'm missing?
Cheers,
Tim