1

私たちは、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 で作成したマネージド プロパティが表示されません。

見逃したプロパティはありますか、それともバックエンドの問題ですか?

ありがとう。

4

2 に答える 2

2

こんにちは、カスタムメタデータプロパティを作成している場合は、このオプションを使用して選択する必要があります

以下のリンクを確認してください

http://screencast.com/t/SQdlarjhx4F

このオプションは次の場所にあります:中央管理者:-サービス:-高速検索:-メタデータプロパティ:-プロパティ

于 2012-04-05T09:58:07.903 に答える
1

プロパティKeywordQuery.SelectPropertiesがありませんでした

したがって、コードは次のようになります

String[] arrSearchProperties = new String[] { "Title", "body", "url" };
KeywordQuery.SelectProperties(arrSearchProperties);

これにより、定義したすべての管理プロパティが取得されます。

于 2012-04-09T06:36:38.270 に答える