2

TrimDuplicatesに設定されている FullTextSqlQuery を実行し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();
}

ご回答ありがとうございます。

4

1 に答える 1

1

https://sharepoint.stackexchange.com/questions/14460/sharepoint-2010-search-when-is-a-document-a-duplicateで部分的な回答が見つかりました

データがある程度類似している場合 (100% である必要はありません)、TrimDuplicates は検索結果を削除するようです。実際の%は不明ですが。

要するに、Trim Duplicates にバグはありませんが、この機能がどのように動作するかについてあまり理解していないだけです。

今、私の問題は、比較しているデータを把握することです。カスタム カラムのデータを一意にして、インデックスのリセットとフル クロールを行っても、探しているページが切り取られたままになっているようです。

于 2012-07-09T03:54:27.087 に答える