首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在搜索结果中显示托管属性- FAST Search for Sharepoint 2010

在搜索结果中显示托管属性- FAST Search for Sharepoint 2010
EN

Stack Overflow用户
提问于 2012-04-05 15:27:30
回答 2查看 1.6K关注 0票数 1

我们正在使用Fast Search for SharePoint2010,并进行了一些后端设置,创建了一些托管属性,例如BestBetDescription、关键字等。

从前端部分,我们创建了一个应用程序,它将获取所有这些属性并显示在网格中。

然而,在查询后端时,我们没有获得这些托管属性(BestBetDescription)以及其他属性,如标题、网址等。

以下是我的源代码:

代码语言:javascript
复制
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中创建的托管属性。

有没有我遗漏的属性,或者这是一个后端问题?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-09 14:36:38

我丢失了一个属性KeywordQuery.SelectProperties

所以代码看起来像这样

代码语言:javascript
复制
String[] arrSearchProperties = new String[] { "Title", "body", "url" };
KeywordQuery.SelectProperties(arrSearchProperties);

这将获取您定义的所有托管属性。

票数 1
EN

Stack Overflow用户

发布于 2012-04-05 17:58:08

您好,如果您要创建自定义元数据属性,则应使用此选项进行选择

请查看下面的链接

http://screencast.com/t/SQdlarjhx4F

您可以在以下位置找到此选项: central admin:-

:- fast search :- Metadata Property :- your property

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10024298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档