Настройка результатов поиска в SharePoint

Узнайте, как группировать схожие элементы или удалять повторяющиеся элементы в наборе результатов поиска в SharePoint таким образом, чтобы отображать эти результаты поиска в сжатом виде для чтения.

В результатах поиска группировки сворачивает два или более аналогичные элементов в результате поиска со значением для их отображения удобства чтения для пользователя. Удаления дубликатов из результатов поиска является частью группировки, где элементов, которые являются идентичными или почти идентичен удаляются из набора результатов. В зависимости от настроек, заданных администратором SharePoint пользователь может иметь возможность более поздней версии развернуть набора результатов поиска и просмотреть результаты для отдельных, которые были свернуты.

Ниже приведены примеры способов группы результатов поиска:

  • Дублируется определение, где почти идентичен документы удаляются из набора результатов.
  • Сайт свертывание, где показано наиболее подходящих элементов, обнаруженных в каждом сайте в наборе результатов.
  • Набор документов свертывание, где отображается только один сбора данных для каждой библиотеки документов в SharePoint.

Вы можете указать критерии для сворачивания или дублирования обрезки программным способом с помощью следующих свойств KeywordQuery в объектной модели запросов:

Свертывание схожих результатов поиска с помощью свойства CollapseSpecification

Принимает свойства CollapseSpecification, параметр Spec, который может содержать несколько полей, разделенных запятыми или пробела, который вычисляется вместе задать критерии, используемые для сворачивания.

СинтаксисCollapseSpecification = Spec

В следующей таблице перечислены поля параметра Spec .

Таблица 1. Поля параметров спецификации

Элемент в параметре Описание
Spec Subspec(<space>Subspec)*
Subspec Prop(','Prop)*[':'Dups]
Prop Управляемое свойство или псевдонима управляемого свойства. Prop без учета регистра. Управляемое свойство, которое должно быть возможность запроса и возможность сортировки или refineable.
Dups Целое число, указывающее количество элементов для сохранения. Значение по умолчанию равно 1.
<Пространство> Свойства объединяются с помощью оператора OR.
, Свойства объединяются с помощью оператора AND.
* Указывает число элементов.
() or [] Указывает дополнительные элементы.

Если поля в спецификации разделяются запятыми, поля объединяются с помощью оператора AND . При выполнении всех указанных полей свернуты элементы.

В отличие от этого, если поля в спецификации разделены пробелами, поля (или подспекы) объединяются с помощью расширения, включающего как оператор AND , так и оператор OR . Например выражение, например Category:3 Product:2 во внутреннем преобразуется в следующие выражения (Category AND Product) OR (Category) со счетчиком для каждого из них; Поэтому не более двух предыдущее и три последних. Элементы свернуты при выполнении некоторых из указанного поля.

Примеры использования CollapseSpecification

В следующей таблице показаны каталог продукции компании Contoso. Далее задайте примеры использования этого каталога, чтобы показать, как работает свойство CollapseSpecification.

Category Продукт Variant Title
Ноутбуки WWI Черный X 0196 19W Компьютер 1
Ноутбуки Adventure Works 12 M1201 красный Компьютер 2
Ноутбуки Adventure Works 15,4 Вт Технический M1548 Компьютер 3
Ноутбуки Proseware 19 x 910 черный Компьютер 4
Ноутбуки Proseware Laptop19 X 910 черный Компьютер 5
Настольные ПК Adventure Works 2,33 XD233 серебро Компьютер 6
Настольные ПК. WWI 2,33 x черный 2330 Компьютер 7
Настольные ПК Adventure Works 1.60 Технический ED160 Компьютер 8
Настольные ПК. WWI 3.0 серебро M0300 Компьютер 9

Пример: группировка по категории

Во-первых, сгруппировать элементы, в зависимости от Category и Показать двух верхних (следовательно "Category:2") для каждой группы. Отобразите соответствующее число уникальных для каждого Category(следовательно "Продукта: 1") Products.

СинтаксисCollapseSpecification="Category:2 Product:1"

Это должен возвращать следующие результаты.

Category Продукт Variant Title
Ноутбуки WWI Черный X 0196 19W Компьютер 1
Ноутбуки Adventure 12 M1201 красный Компьютер 2
Настольные ПК. Adventure Works 2,33 XD233 серебро Компьютер 6
Настольные ПК. WWI 2,33 x черный 2330 Компьютер 7

Чтобы свернуть результаты поиска с помощью свойства CollapseSpecification, используйте следующий код.

using (var context = new ClientContext("http://localhost"))
{
    var query = new KeywordQuery(context)
        {
            QueryText = "Title:Computer",
            CollapseSpecification = "Category:3 Product:1",
        };

    var executor = new SearchExecutor(context);
    var results = executor.ExecuteQuery(query);

    context.ExecuteQuery();

    foreach (var result in results.Value[0].ResultRows)
    {
        Console.WriteLine(result["Title"]);
    }
}

Пример: группировка по категории и продукту

Во-первых группы элементов, на основе Category и Product. Затем щелкните Показать каждого уникальную комбинацию.

СинтаксисCollapseSpecification="Category,Product:1"

Это должен возвращать следующие результаты.

Category Продукт Variant Title
Ноутбуки WWI Черный X 0196 19W Компьютер 1
Ноутбуки Adventure Works 12 M1201 красный Компьютер 2
Ноутбуки Proseware 19 x 910 черный Компьютер 4
Настольные ПК. Adventure Works 2,33 XD233 серебро Компьютер 6
Настольные ПК. WWI 2,33 x черный 2330 Компьютер 7

Обрезание дублированных результатов поиска с помощью свойства TrimDuplicates

Позволяет указать для удаления повторяющихся поиска результаты из результат установил ли TrimDuplicates. TrimDuplicates — true по умолчанию.

При использовании TrimDuplicates с TrimDuplicatesOnProperty или желательно CollapseSpecificationTrimDuplicates задано значение false.

СинтаксисTrimDuplicates = <$true | $false>

Обрезание дублированных результатов поиска с помощью свойства TrimDuplicatesOnProperty

Используйте TrimDuplicatesOnProperty, чтобы указать, будет ли для использования не по умолчанию управляемого свойства в качестве основы для удаления повторений. Значение по умолчанию — DocumentSignature управляемых свойств. Управляемое свойство, которое должен иметь тип Integer или String. С помощью управляемого свойства, который представляет группировку элементов, этот компонент можно использовать для сворачивания поля.

СинтаксисTrimDuplicatesOnProperty = <managed property>

Примечание.

В SharePoint используйте CollapseSpecification везде, где это возможно. Свойство TrimDuplicatesOnProperty доступно только для обратной совместимости.

Обрезание дублированных результатов поиска с помощью свойства TrimDuplicatesKeepCount

Позволяет указать число документов, сохраняемых при TrimDuplicates — это trueTrimDuplicatesKeepCount. Если TrimDuplicates основано на управляемое свойство, которое можно использовать в качестве идентификатора группы, например идентификатор сайта, можно управлять число результатов, возвращаемых для каждой группы. Возвращаемые элементы, с наибольшим динамического ранга в каждой группе.

СинтаксисTrimDuplicatesKeepCount = <number>

Обрезание дублированных результатов поиска с помощью свойства TrimDuplicatesIncludeId

Использование TrimDuplicatesIncludeId для получения копии документа, когда TrimDuplicatestrue и TrimDuplicatesOnProperty или CollapseSpecification задано значение false.

Идентификатор документа docid используется для получения дубликатов определенного документа.

СинтаксисTrimDuplicatesIncludeId = <docid>

Примечание.

Управляемое свойство fcoid в FAST Search Server 2010 для SharePoint заменено управляемым свойством docid в SharePoint.

См. также