我正在尝试使用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"只有在搜索以下内容时,我才会得到resukts:
keywordQuery.QueryText ="*"会有什么问题呢?
发布于 2016-02-20 00:19:01
只需删除冒号后面空格
keywordQuery.QueryText ="Author:Moss_User"此外,还有针对Sharepoint search API测试查询的工具,该工具可用于测试查询,而无需部署任何代码
https://stackoverflow.com/questions/35504130
复制相似问题