我正在嘗試開發用於FAST搜索的自定義SharePoint 2010 Web部件。我使用Microsoft.Office.Server.Search.Query.KeywordQuery
是這樣的:在FAST搜索SharePoint 2010中使用KeywordQuery以編程方式爲HitHighlightedSummary生成HTML
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();
我去綁定searchResults[ResultType.RelevantResults]
到Repeater
控制。我試圖通過調用FASTquery.HighlightStringValue()
來獲得「hit hit highlight summary」。我傳遞的值是searchResults
的HitHighlightedSummary
。什麼這方面的一個例子爲「耳朵」搜索時,看起來像一個結果是:
<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/>
然而,當這樣的字符串叫,FASTquery.HighlightStringValue()
拋出一個System.ServiceModel.FaultException
消息「值沒有內預期範圍「。
將此摘錄轉換爲HTML的正確方法是什麼?或者我應該使用其他值調用HighlightStringValue()
?文檔不是特別有用。
請分享您調用FASTquery.HighlightStringValue()的代碼 – 2010-12-18 08:26:28