是否有搜索API用于获取包含搜索字词的简短文字,以便我可以用来向用户显示?
答案 0 :(得分:1)
可以从搜索中返回属性 - HitHighlightedSummary& HitHighlightedFields。
如果你在代码中构建搜索,你可以像其他字段一样请求这些搜索 - 它们应该包含你所追求的内容。
如果您查看标准结果Web部件的配置,您可以看到XML属性是请求的字段,默认包含这些属性。
答案 1 :(得分: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