0

検索結果をプログラムで取得したいという要件があります。このために、プログラムで検索するために 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 件の結果が得られます。誰かがこれを手伝ってくれますか

4

1 に答える 1