Sharepoint 2003/MOSS 2007是否能够返回包含搜索词的文档片段?

Sharepoint 2003/MOSS 2007是否能够返回包含搜索词的文档片段?,sharepoint,moss,full-text-search,Sharepoint,Moss,Full Text Search,是否有搜索API用于获取包含搜索词的短文本,以便我可以使用它向用户显示?不确定您的确切意思,但您可以遍历所有托管和/或爬网属性?有关更多信息,请查看此处 参考页面中的示例: 托管属性: Schema schema = new Schema(this.searchContext); foreach (ManagedProperty prop in schema.AllManagedProperties) { TreeNode node = treeViewManagedProperties.N

是否有搜索API用于获取包含搜索词的短文本,以便我可以使用它向用户显示?

不确定您的确切意思,但您可以遍历所有托管和/或爬网属性?有关更多信息,请查看此处

参考页面中的示例:

托管属性:

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

可以从搜索返回属性-HighlightedSummary和HighlightedFields

如果你在代码中构建搜索,你可以像其他字段一样请求它们——它们应该包含你想要的内容


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

您能详细说明一下吗?你的意思是你想要某种在线帮助来显示用户在搜索框中可以使用的语法吗?或者您想要返回当前/活动搜索中使用的搜索词的内容吗?很抱歉我造成了混淆。我实际上想要后者——返回当前搜索中使用的搜索词。例如,我的Sharepoint为一个文档编制了索引,其中有一句话“我发现stackoverflow rocks”和其他一些句子。当用户搜索“stackoverflow”时,我希望返回文档的链接以及该句子,以便用户在单击链接之前了解这是否是他/她想要的。