高级搜索选项以编程方式进行Sharepoint搜索
我正在使用目标代码模型从sharepoint search检索搜索结果。是否有人建议如何为我的搜索设置高级搜索选项。目标代码模型是否具有执行高级搜索的功能。是的,您可以使用下面的代码示例中所示的类执行高级搜索。另见高级搜索选项以编程方式进行Sharepoint搜索,sharepoint,search,object,model,Sharepoint,Search,Object,Model,我正在使用目标代码模型从sharepoint search检索搜索结果。是否有人建议如何为我的搜索设置高级搜索选项。目标代码模型是否具有执行高级搜索的功能。是的,您可以使用下面的代码示例中所示的类执行高级搜索。另见 这很好用。。。但我需要获取托管属性的结果,这些属性映射到业务数据的爬网属性,默认名称为“LOBSystemName.EntityName.ColumnName”,显示错误…有人能帮我吗?您能更具体地说明您得到的错误吗?在上面的代码中,您可以在选择后将托管属性的名称添加到以逗号分隔的属
这很好用。。。但我需要获取托管属性的结果,这些属性映射到业务数据的爬网属性,默认名称为“LOBSystemName.EntityName.ColumnName”,显示错误…有人能帮我吗?您能更具体地说明您得到的错误吗?在上面的代码中,您可以在选择后将托管属性的名称添加到以逗号分隔的属性列表中。
using (SPSite site = new SPSite("http://server")) // Site Collection URL
using (FullTextSqlQuery query = new FullTextSqlQuery(site))
{
query.ResultTypes = ResultType.RelevantResults;
query.EnableStemming = true;
query.TrimDuplicates = true;
query.Culture = new CultureInfo(1033); // Use en-US stemmer and word-breaker
query.RowLimit = 40;
query.StartRow = 0;
query.KeywordInclusion = KeywordInclusion.Allkeywords; // Implicit AND search
query.HighlightedSentenceCount = 3;
query.SiteContext = new Uri("http://server"); // Site Collection URL
query.QueryText = "SELECT WorkId, Title, Path, HitHighlightedSummary, HitHighlightedProperties, CollapsingStatus, Description, Rank, Size" +
" FROM SCOPE()" +
" WHERE \"scope\" = 'A Scope'" +
" AND FREETEXT(defaultproperties, 'keyword1 keyword2')" +
" AND Color = 'Black'" + // Color is a managed property
" ORDER BY Rank DESC";
ResultTableCollection results = query.Execute();
ResultTable relevantResults = results[ResultType.RelevantResults];
// TODO: Process results
};