0

SharePoint 搜索服务适用于文档内容及其元数据(属性),我需要检索与搜索匹配的字段名称及其内容 (SPField)。

我应该向 SelectProperties 对象添加什么字段?或者在哪里可以找到这些信息。

KeywordQuery keywordQuery = new KeywordQuery(SPContext.Current.Site);

keywordQuery.QueryText = queryText;
keywordQuery.ResultsProvider = SearchProvider.Default;
var selecProperties = keywordQuery.SelectProperties;
selecProperties.Add("UniqueId");
selecProperties.Add("FileLeafRef");
selecProperties.Add("ListId");
selecProperties.Add("WebId");
selecProperties.Add("Created");
selecProperties.Add("CheckoutUserOWSUSER");

SearchExecutor searchExecutor = new SearchExecutor();
ResultTableCollection resultTableCollection = searchExecutor.ExecuteQuery(keywordQuery);
ResultTable resultTable = resultTableCollection.Filter("TableType", KnownTableTypes.RelevantResults).FirstOrDefault();
DataTable dataTable = resultTable.Table;
4

1 回答 1

0

我在KeywordQuery属性中的对象中找到了解决方案,HitHighlightedProperties所有需要的是将爬取的属性(托管属性)添加到SelectPropertiesand HitHighlightedProperties,然后在该字段中您会发现 xml 包含有关在所有可用字段中找到的关键字的详细信息。

于 2017-10-13T08:48:58.880 回答