Вы как бы застряли со встроенным поиском, предоставляемым SharePoint, но класс FullTextSqlQuery может сделать много waht, который вы ищете, я думаю. Он будет отфильтровывать дубликаты, если вы захотите. Я предлагаю вам взглянуть на этот класс.
Обрезка дубликатов может быть включена / отключена с помощью метода FullTextSqlQuery.TrimDuplicates = false или true