2009-07-08 67 views
0

是否有一个搜索API用于获取包含搜索条件的短文本,以便我可以用来向用户显示?Sharepoint 2003/MOSS 2007能够返回包含搜索字词的文档片段吗?

+1

你能详细一点吗?你的意思是说你需要某种联机帮助来显示用户可以在搜索框中使用的语法?或者你想要的东西返回当前/主动搜索中使用的搜索术语? – 2009-07-08 07:59:58

回答

1

有一些属性可以从搜索中返回 - HitHighlightedSummary & HitHighlightedFields。

如果您在代码中构建搜索,您可以按照与其他字段相同的方式请求这些内容 - 它们应该包含您之后的内容。

如果您查看标准结果Web部件的配置,可以看到有一个XML属性,它是所请求的字段,默认情况下包含这些字段。

0

不确定您的意思,但您可以遍历所有托管和/或已爬网属性?有关更多信息,请看这里从引用的页面MSDN

例子:

托管属性:

Schema schema = new Schema(this.searchContext); 
foreach (ManagedProperty prop in schema.AllManagedProperties) 
{ 
    TreeNode node = treeViewManagedProperties.Nodes.Add(prop.Name); 
    node.Tag = prop; 
    foreach (Mapping mapping in prop.GetMappings()) 
    { 
    node.Nodes.Add(mapping.CrawledPropertyName); 
    } 
} 

爬网属性

Schema schema = new Schema(this.searchContext); 
foreach (CrawledProperty cprop in schema.QueryCrawledProperties(string.Empty, 1000, Guid.NewGuid(), string.Empty, true)) 
{ 
    listBoxCrawledProperties.Items.Add(cprop); 
} 

编辑:这是MOSS BTW

相关问题