2017-02-14 13 views
0

KeywordQueryを使用してKQLクエリを作成しようとしています。 結果テーブルに表示する管理プロパティーの列がいくつかありますが、それは私のためには機能しません。KQL KeywordQuery - 管理プロパティを表示できません

  oKeywordQuery = new KeywordQuery(oSite); 
      oKeywordQuery.SelectProperties.Clear(); 
      oKeywordQuery.QueryText = sQuery; 
      oKeywordQuery.KeywordInclusion = KeywordInclusion.AllKeywords; 

      oKeywordQuery.StartRow = 0; 
      oKeywordQuery.RowLimit = 500; 
      oKeywordQuery.EnableNicknames = true; 
      oKeywordQuery.EnablePhonetic = true; 
      oKeywordQuery.TrimDuplicates = false; 


      oKeywordQuery.SelectProperties.Add("IsDocument"); //This one as a test I was able to display but no managed properties 
      foreach (string sDisplayField in oDisplayFields) 
      { 
       oKeywordQuery.SelectProperties.Add(sDisplayField); 
      } 

       oSearchExecutor = new SearchExecutor(); 
       oResultTableColl = oSearchExecutor.ExecuteQuery(oKeywordQuery); 
       var oResultTable = oResultTableColl.Filter("TableType", KnownTableTypes.RelevantResults); 

       oRTable = oResultTable.FirstOrDefault(); 

私は結果を得ることができていますが、管理対象のプロパティの列が示されていない:ここ

はコードです。 何が問題だと思われますか?

+0

UPDATE:一部の管理プロパティの列が私は示すことができていますが、いくつかは、まだ欠けています。 – Guid2015

答えて

0

最終的に私は、プロパティの文字列にWHITE SPACEがあることを知りました。たとえば :

 oKeywordQuery.SelectProperties.Add(" MyPropTitle "); 

は次のようになります。

oKeywordQuery.SelectProperties.Add("MyPropTitle"); 
関連する問題