私たちは、Sharepoint 2010 の Fast Search を使用しており、BestBetDescription、キーワードなどの管理プロパティを作成してバックエンドのセットアップを行いました。
フロントエンド部分から、これらすべてのプロパティを取得してグリッドに表示するアプリケーションを作成しています。
ただし、バックエンドにクエリを実行している間、これらの管理プロパティ (BestBetDescription) と、タイトル、URL などの他のプロパティを取得していません。
以下は私のソースコードです:
settingsProxy = SPFarm.Local.ServiceProxies.GetValue<SearchQueryAndSiteSettingsServiceProxy>();
searchProxy = settingsProxy.ApplicationProxies.GetValue<SearchServiceApplicationProxy>("FAST Query SSA");
keywordQuery = new KeywordQuery(searchProxy);
keywordQuery.EnableFQL = true;
keywordQuery.QueryText = p;
keywordQuery.ResultsProvider = SearchProvider.FASTSearch;
keywordQuery.ResultTypes = ResultType.RelevantResults;
ResultTableCollection resultsTableCollection = keywordQuery.Execute();
ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];
DataTable resultsDataTable = new DataTable();
resultsDataTable.TableName = "Results";
resultsDataTable.Load(searchResultsTable, LoadOption.OverwriteChanges);
return resultsDataTable;
結果が返されますが、resultDataTable で作成したマネージド プロパティが表示されません。
見逃したプロパティはありますか、それともバックエンドの問題ですか?
ありがとう。