我正在尝试为FAST搜索开发自定义的SharePoint 2010 Web部件.我使用的Microsoft.Office.Server.Search.Query.KeywordQuery是这样的东西:
var FASTquery = new KeywordQuery(proxy)
{
ResultsProvider = SearchProvider.FASTSearch,
QueryText = queryText,
ResultTypes = ResultType.RelevantResults | ResultType.RefinementResults
};
FASTquery.SelectProperties.AddRange(
new string[] { "Title", /* ..., */ "HitHighlightedSummary" });
ResultTableCollection searchResults = FASTquery.Execute();
Run Code Online (Sandbox Code Playgroud)
我继续绑定searchResults[ResultType.RelevantResults]到一个Repeater控件.我试图通过调用来显示"点击突出显示的摘要" FASTquery.HighlightStringValue().我传递的价值是HitHighlightedSummary来自searchResults.搜索"ear"时搜索结果的示例如下:
<ddd/>FALSE ); GetDlgItem(IDC_<c0>EAR</c0>_PAIN_STATIC)->EnableWindow<ddd/>FALSE ); GetDlgIte(IDC_<c0>EAR</c0>_PAIN_ABSENT_RADIO<ddd/>FALSE ); GetDlgItem(IDC_<c0>EAR</c0>_PAIN_MILD_RADIO<ddd/>
Run Code Online (Sandbox Code Playgroud)
但是,当使用这样的字符串调用时,FASTquery.HighlightStringValue()会抛出一条System.ServiceModel.FaultException消息"值不在预期范围内".
将此摘录转换为HTML的正确方法是什么,还是应该HighlightStringValue()使用其他值调用?文档不是特别有用.