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


Управление предложениями запроса (SharePoint Server 2010)

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2011-11-10

Предложения запроса (также называются вариантами) выводятся в списке под веб-частью "Поле поиска", а также на странице результатов в веб-части "Связанные запросы". Вы можете отключить предложения во время выполнения запроса, а также создать предложения запроса вручную. Если вы создаете предложения вручную с помощью Windows PowerShell, пользователи вновь установленной поисковой системы могут сразу же использовать их. Кроме того, вы можете дополнить настроенные по умолчанию функции Microsoft SharePoint Server 2010, добавив предложения запроса для ключевых терминов поиска. Это позволяет вам задать предложения поиска, которые не могут быть автоматически созданы системой, поскольку нужные термины поиска не вводятся пользователями.

Предложения запроса зависят от введенных пользователями терминов поиска. В списке "Поле поиска" или веб-части "Связанные запросы" отображаются только те поисковые запросы, которые возвратили результаты поиска и были просмотрены не менее шести раз. В связи с этим, во вновь развернутой системе SharePoint Server 2010 предложения запроса недоступны. Более того, предложения запроса выводятся в этих списке или веб-части только в том случае, если они содержат хотя бы одно из введенных слов.

Вы также можете настроить способ отображения предложений запроса под веб-частью "Поле поиска". Для этого используйте узел Предложения запроса в меню веб-части "Поле поиска". Дополнительные сведения о веб-части "Поле поиска" см. в разделе Изменение свойств веб-части "Поле поиска" (SharePoint Server 2010).

Вы можете настраивать веб-часть "Связанные запросы" на странице результатов поиска так же, как и любую другую. Кроме того, вы можете настраивать следующие компоненты:

  • Результаты предложений запроса — настройка числа результатов на странице и символов в сводке, а также доступ к редактору XLS и редактору параметров.

  • Параметры запроса результатов — включение или отключение извлечения корней терминов поиска.

Настройка предложений запроса

Предложения запроса со временем автоматически создаются для любого запроса, просмотренного заданное количество раз. По умолчанию предложение создается для запроса, который был просмотрен пользователями шесть раз. Предложения составляются заданием таймера "Подготовка предложений запроса" в Центре администрирования, которое выполняется по расписанию один раз в день. По умолчанию создание предложений запроса включено. Чтобы отключить эту функцию и настроить параметры по умолчанию, измените параметры веб-части "Поле поиска".

Даже если эта функция отключена в меню веб-части "Поле поиска", на странице результатов по-прежнему отображается веб-часть "Связанные запросы" с соответствующими поисковыми запросами.

Настройка предложений запроса

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

  2. На домашней странице сайта центра поиска в меню Действия сайта выберите пункт Изменить страницу.

  3. В меню веб-части "Поле поиска" выберите пункт Изменить веб-часть.

  4. Разверните узел Предложения запроса.

  5. Убедитесь, что флажок Показать предложения запроса установлен. Чтобы отключить предложения запроса, снимите флажок Показать предложения запроса.

  6. При необходимости измените следующие параметры:

    • Минимальная длина префикса. Число букв, после ввода которого отображаются предложения запроса.

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

    • Число отображаемых предложений. Число предложений запроса, отображаемых в списке.

  7. Нажмите кнопку "ОК".

Создание предложений запроса с помощью Windows PowerShell

Далее приводится процедура, позволяющая вручную создать предложения запроса во вновь развернутой системе SharePoint Server 2010 с помощью Windows PowerShell. С ее помощью также можно добавить в существующую систему SharePoint Server 2010 предложения поиска, не зависящие от поиска пользователей. Эти предложения будут выводиться в списке под веб-частью "Поле поиска", а также в веб-части "Связанные запросы". Предложения, которые вы создали с помощью этой процедуры, становятся доступны сразу же после выполнения соответствующих команд.

Создание предложений запроса вручную

  1. Убедитесь, что удовлетворяются следующие минимальные требования: См. статью Add-SPShellAdmin.

  2. В меню Пуск выберите пункт Все программы.

  3. Выберите пункт Продукты Microsoft SharePoint 2010.

  4. Щелкните компонент Командная консоль SharePoint 2010.

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

    Получение текущего приложения-службы поиска:

    $searchapp = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"
    

    Отображение всех текущих предложений запроса:

    Get-SPEnterpriseSearchQuerySuggestionCandidates -SearchApplication $searchapp
    

    Добавление предложения запроса:

    New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -<Language ID> -Type QuerySuggestionAlwaysSuggest -Name "<Suggestion>"
    

    Запуск задания таймера "Подготовка предложений запроса":

    Start-SPTimerJob -Identity "prepare query suggestions"
    

    Удаление предложения запроса:

    Remove-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language <Language ID> -Type QuerySuggestionAlwaysSuggest -Identity "<Suggestion>"
    
  6. Повторите командлет New-SPEnterpriseSearchLanguageResourcePhrase для каждого предложения запроса, которое вы хотите добавить. Командлет Start-SPTimerJob рекомендуется выполнять только после того, как вы добавили все нужные предложения запроса.

Пример добавления нескольких предложений запроса

В следующем примере демонстрируется добавление группы предложений запроса, в каждом из которых содержится строка "test".

$searchapp = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "refinement test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test case"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test case alpha"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test case beta"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "really long query suggestion test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "tester"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test refinement cases"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test short"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test shorty"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "short"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "acceptance test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "ecm test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test three"
Start-SPTimerJob -Identity "prepare query suggestions"