SharePoint搜索TrimDuplicates = true删除唯一内容,这是一个已知的错误吗?

时间:2012-06-19 10:16:12

标签: sharepoint-2010 sharepoint-search

我正在运行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();
}

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

https://sharepoint.stackexchange.com/questions/14460/sharepoint-2010-search-when-is-a-document-a-duplicate

中找到了部分答案

如果数据类似于某种程度(不一定是100%),TrimDuplicates似乎会删除搜索结果。虽然实际%不知道。

简而言之,Trim Duplicates中没有任何错误,只是对该功能的行为方式没有太多了解。

现在我的问题是弄清楚它正在比较哪些数据。因为即使我将自定义列中的数据设置为唯一,也可以执行索引重置和另一次完全爬网,我正在寻找的页面仍然会被删除。