标签: keywordquery

在FAST搜索SharePoint 2010中使用KeywordQuery以编程方式为HitHighlightedSummary生成HTML

我正在尝试为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)-&gt;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()使用其他值调用?文档不是特别有用.

sharepoint sharepoint-2010 fastsearch keywordquery

3
推荐指数
1
解决办法
3450
查看次数