我正在运行FullTextSqlQuery,其中TrimDuplicates
设置为true
,并且一直在搜索结果中某些项目不在的天数。我今天刚刚发现,当我设置TrimDuplicates=false
时会显示结果。
这是一个已知的SharePoint搜索错误吗?
我的代码很简单:
using (var fullTextSqlQuery = new FullTextSqlQuery(_searchServiceApplicationProxy))
{
fullTextSqlQuery.QueryText = querytext;
fullTextSqlQuery.ResultsProvider = SearchProvider.Default;
fullTextSqlQuery.TrimDuplicates = true;
fullTextSqlQuery.EnableStemming = true;
fullTextSqlQuery.EnableNicknames = true;
fullTextSqlQuery.IgnoreAllNoiseQuery = true;
fullTextSqlQuery.ResultTypes |= ResultType.RelevantResults;
if (pageSize.HasValue && pageSize.Value > 0)
{
fullTextSqlQuery.RowLimit = pageSize.Value;
fullTextSqlQuery.TotalRowsExactMinimum = pageSize.Value;
if (selectedPage.HasValue && selectedPage.Value > 0)
fullTextSqlQuery.StartRow = (selectedPage.Value - 1) * pageSize.Value;
}
searchResults = fullTextSqlQuery.Execute();
}
提前感谢您的回答。
答案 0 :(得分:0)
如果数据类似于某种程度(不一定是100%),TrimDuplicates似乎会删除搜索结果。虽然实际%不知道。
简而言之,Trim Duplicates中没有任何错误,只是对该功能的行为方式没有太多了解。
现在我的问题是弄清楚它正在比较哪些数据。因为即使我将自定义列中的数据设置为唯一,也可以执行索引重置和另一次完全爬网,我正在寻找的页面仍然会被删除。