Поделиться через


Создание и развертывание тезауруса в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

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

Примечание.

Для каждой фермы SharePoint Server можно развернуть только один тезаурус.

Создание тезауруса

Чтобы определить записи тезауруса, необходимо ввести термины и соответствующие им синонимы в файл с разделением значений запятыми (CSV-файл). Дополнительно вы можете указать язык написания запроса для применения синонима.

Если необходимо определить несколько синонимов для одного ключа, в тезаурусе следует создать несколько записей. Чтобы синоним работал двумя способами, например, чтобы термин "IE" также возвращал результаты для "Internet Explorer" и чтобы термин "Internet Explorer" также возвращал результаты для "IE", следует создать две записи в тезаурусе.

Для создания терминов тезауруса можно использовать алфавитные символы Юникода, такие как a, ø, ü или é. Термины также могут включать символы подчеркивания (_), дефисы (-) и прямые апострофы ('). Ваши термины не могут включать символы Юникода, не относящиеся к алфавиту, такие как хэштег (#), косая черта (/), обратная косая черта (\), точка (.) или вопросительный знак (?). Вы также не можете использовать сокращения, включающие символы Юникода, отличные от алфавита, такие как E.K.G или d\r.

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

Чтобы создать тезаурус, выполните следующие действия:

  1. Создайте CSV-файл со столбцами Ключ, Синоним и Язык. Убедитесь, что в качестве разделителя столбцов используется запятая. Если файл содержит знаки не из набора ASCII, например диакритические знаки, необходимо использовать кодировку UTF-8. Сохраните файл в расположении, доступном с сервера, с которого будет выполняться командлет Microsoft PowerShell для развертывания тезауруса.

    • В столбце Ключ введите термин (одно или несколько слов), для которого необходимо выполнить поиск синонима при обнаружении данного термина в запросе. Проверьте, чтобы термин не содержал начальных или конечных пробелов.

    • В столбце Синоним введите синоним (одно или несколько слов), который будет добавлен в запрос при обнаружении в запросе термина, указанного в столбце Ключ. Синонимы, состоящие из нескольких слов, будут добавляться в запрос как фразы.

    • В дополнительном столбце Язык укажите сокращенное название языка, для которого применяется синоним. Общие сведения о доступных языках и их коде см. в таблице в статье Функции лингвистического поиска в SharePoint Server . Если этот столбец не заполнен, запрос будет расширен с учетом синонимов независимо от языка запроса. Проверьте, чтобы код языка не содержал начальных или конечных пробелов.

Обычно тезаурус используется для расширения акронимов. Однако вы можете также использовать тезаурус для автоматического включения в запрос вариантов слов для поиска специальной терминологии, используемой в вашей организации. Пример входных данных файла тезауруса может выглядеть следующим образом: Key,Synonym,Language IE,Internet Explorer Internet Explorer Internet Explorer,IE UN,United Nations,en UN,Vereinte Nationen,de BAM,выставление счетов и управление учетными записями и управление учетными записями,выставление счетов и учетные записи

Развертывание тезауруса

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

Примечание.

При повторном развертывании файла тезауруса существующий тезаурус будет перезаписан с использованием данных из обновленного файла.

Импорт файла тезауруса:

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

  2. Запустите Командная консоль SharePoint.

  3. В командной строке Windows PowerShell введите следующую команду.

    $searchApp = Get-SPEnterpriseSearchServiceApplication
    Import-SPEnterpriseSearchThesaurus -SearchApplication $searchApp -Filename <Path>
    

    Где:

    • <Path> указывает полный путь UNC для импортируемого CSV-файла (тезаурус).

См. также

Функции лингвистического поиска в SharePoint Server

Import-SPEnterpriseSearchThesaurus