未使用 SearchExecutor KQL 获取结果 |共享点

本文关键字:共享 结果 获取 SearchExecutor KQL 未使用 | 更新日期: 2023-09-27 18:35:31

我正在尝试使用SearchExecutor获取文件结果。

这是我们的代码:

using (SPSite site = new SPSite("http://SERVER NAME"))
            {
                using (SPWeb web = site.OpenWeb(""))
                {
                       KeywordQuery keywordQuery = new KeywordQuery(web);
                       keywordQuery.QueryText = "Author: Moss_User";
                       keywordQuery.KeywordInclusion = KeywordInclusion.AllKeywords;
                       keywordQuery.ResultsProvider = Microsoft.Office.Server.Search.Query.SearchProvider.Default;
                    keywordQuery.TrimDuplicates = false;
                    keywordQuery.EnableStemming = true;
                    keywordQuery.EnablePhonetic = true;
                    keywordQuery.EnableNicknames = false;
                    keywordQuery.IgnoreAllNoiseQuery = true;
                    keywordQuery.Timeout = 60000;
                    keywordQuery.RowLimit = 500;
                      keywordQuery.SelectProperties.Add("author");
                    keywordQuery.SelectProperties.Add("SiteName");
                    SearchExecutor searchExecutor = new SearchExecutor();
                    ResultTableCollection resultTableCollection = searchExecutor.ExecuteQuery(keywordQuery);
                    var resultTables = resultTableCollection.Filter("TableType", KnownTableTypes.RelevantResults);
                    var resultTable = resultTables.FirstOrDefault();
                    retunltDataTable = resultTable.Table;
}}

问题是我在搜索时没有得到任何结果:

keywordQuery.QueryText ="Author: Moss_User"

我仅在搜索时得到回复:

keywordQuery.QueryText ="*"

可能是什么问题?

未使用 SearchExecutor KQL 获取结果 |共享点

只需删除冒号后的空格

keywordQuery.QueryText ="Author:Moss_User"

还有用于测试针对 SharePoint 搜索 API 的查询的工具,它可用于测试查询而无需部署任何代码

共享点搜索工具