SharePoint搜索服务处理文档内容和it元数据(属性),我需要检索与搜索匹配的字段名称和it内容(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;发布于 2017-10-13 16:48:59
我在属性HitHighlightedProperties中的KeywordQuery对象中找到了解决方案所有需要的就是将爬行属性(托管属性)添加到SelectProperties和HitHighlightedProperties中,然后在字段中您将在所有可用字段中找到xml包含有关找到的关键字的详细信息。
https://stackoverflow.com/questions/46686908
复制相似问题