2017-10-11 9 views
0

SharePoint 검색 서비스는 문서 콘텐츠 및 메타 데이터 (속성)에서 작동하므로 검색과 일치하는 필드 이름과 콘텐츠 (SPField)를 검색해야합니다.SharePoint 2013 KeywordQuery 검색 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; 

답변

0

난 당신이 XML이있는 키워드에 대한 세부 사항을 포함 찾을 수 필드에 다음 SelectPropertiesHitHighlightedProperties에 크롤링 속성 (관리 속성)을 추가하는 것입니다 필요한 특성 HitHighlightedProperties 모두에서 KeywordQuery 객체의 해결책을 발견 사용 가능한 모든 필드.