简体   繁体   English

Sharepoint关键字查询搜索返回的结果少于默认的Sharepoint搜索

[英]Sharepoint Keywordquery search returns less results than default sharepoint search

I have a requirement in which I want to get the search results programmatically. 我有一个要以编程方式获取搜索结果的要求。 For this I am using KeyWordQuery to search programmatically. 为此,我使用KeyWordQuery进行程序搜索。 But here I am getting less results that default SharePoint search, it is omitting some records from the results. 但是在这里,我得到的结果少于默认SharePoint搜索的结果,它从结果中省略了一些记录。

Here is the code I am using 这是我正在使用的代码

        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);

If I get 100 results in sharepoint search reults page, with the same querytext I get 96-97 results. 如果在共享点搜索结果页面上获得100条结果,使用相同的查询文本,我将获得96-97条结果。 Can someone help me with this 有人可以帮我弄这个吗

Have you tried "objkeywordquery.EnableStemming = true;" 您是否尝试过“ objkeywordquery.EnableStemming = true;” ?

Look like the default SharePoint search has it enabled; 看起来像默认的SharePoint搜索已启用它; we had a similar issue and this resolved it. 我们遇到了类似的问题,并且此问题得以解决。

Hope it helps. 希望能帮助到你。

Vincent 文森特

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM