我们正在使用Fast Search for SharePoint2010,并进行了一些后端设置,创建了一些托管属性,例如BestBetDescription、关键字等。
从前端部分,我们创建了一个应用程序,它将获取所有这些属性并显示在网格中。
然而,在查询后端时,我们没有获得这些托管属性(BestBetDescription)以及其他属性,如标题、网址等。
以下是我的源代码:
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中创建的托管属性。
有没有我遗漏的属性,或者这是一个后端问题?
谢谢。
发布于 2012-04-09 14:36:38
我丢失了一个属性KeywordQuery.SelectProperties
所以代码看起来像这样
String[] arrSearchProperties = new String[] { "Title", "body", "url" };
KeywordQuery.SelectProperties(arrSearchProperties);这将获取您定义的所有托管属性。
发布于 2012-04-05 17:58:08
您好,如果您要创建自定义元数据属性,则应使用此选项进行选择
请查看下面的链接
http://screencast.com/t/SQdlarjhx4F
您可以在以下位置找到此选项: central admin:-
:- fast search :- Metadata Property :- your property
https://stackoverflow.com/questions/10024298
复制相似问题