検索結果をプログラムで取得したいという要件があります。このために、プログラムで検索するために KeyWordQuery を使用しています。しかし、ここではデフォルトの SharePoint 検索よりも結果が少なく、結果から一部のレコードが省略されています。
これが私が使用しているコードです
SPSite site = SPContext.Current.Site;
KeywordQuery objkeywordquery = new KeywordQuery(site);
objkeywordquery.QueryText = strQuery;
objkeywordquery.SelectProperties.Add("Title");
objkeywordquery.SelectProperties.Add("Path");
objkeywordquery.ResultsProvider = SearchProvider.Default;
objkeywordquery.ResultTypes = ResultType.RelevantResults;
objkeywordquery.RowLimit = 5000
ResultTableCollection queryResults = objkeywordquery.Execute();
ResultTable queryResultsTable = queryResults[ResultType.RelevantResults];
DataTable queryDataTable = new DataTable();
queryDataTable.Load(queryResultsTable, LoadOption.OverwriteChanges);
SharePoint の検索結果ページで 100 件の結果が得られた場合、同じクエリテキストで 96 ~ 97 件の結果が得られます。誰かがこれを手伝ってくれますか