未使用 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 ="*"
可能是什么问题?
只需删除冒号后的空格
keywordQuery.QueryText ="Author:Moss_User"
还有用于测试针对 SharePoint 搜索 API 的查询的工具,它可用于测试查询而无需部署任何代码
共享点搜索工具