Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
高级搜索选项以编程方式进行Sharepoint搜索_Sharepoint_Search_Object_Model - Fatal编程技术网

高级搜索选项以编程方式进行Sharepoint搜索

高级搜索选项以编程方式进行Sharepoint搜索,sharepoint,search,object,model,Sharepoint,Search,Object,Model,我正在使用目标代码模型从sharepoint search检索搜索结果。是否有人建议如何为我的搜索设置高级搜索选项。目标代码模型是否具有执行高级搜索的功能。是的,您可以使用下面的代码示例中所示的类执行高级搜索。另见 这很好用。。。但我需要获取托管属性的结果,这些属性映射到业务数据的爬网属性,默认名称为“LOBSystemName.EntityName.ColumnName”,显示错误…有人能帮我吗?您能更具体地说明您得到的错误吗?在上面的代码中,您可以在选择后将托管属性的名称添加到以逗号分隔的属

我正在使用目标代码模型从sharepoint search检索搜索结果。是否有人建议如何为我的搜索设置高级搜索选项。目标代码模型是否具有执行高级搜索的功能。

是的,您可以使用下面的代码示例中所示的类执行高级搜索。另见


这很好用。。。但我需要获取托管属性的结果,这些属性映射到业务数据的爬网属性,默认名称为“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
};