Руководство по Создание веб-страницы пользовательского поиска

Предупреждение

30 октября 2020 г. API-интерфейсы Поиск Bing перемещены из служб ИИ Azure в службы Поиск Bing. Эта документация приводится только для справки. Обновленную информацию см. в документации по API Поиска Bing. Инструкции по созданию ресурсов Azure для Поиска Bing приведены в статье Создание ресурса для Поиска Bing с помощью Azure Marketplace.

Служба "Пользовательский поиск Bing" позволяет создавать специально адаптированные интерфейсы поиска по темам, которые действительно важны для вас. Например, если веб-сайт боевых искусств предоставляет функцию поиска, вы можете указать домены, веб-сайты и веб-страницы, на которых Bing будет выполнять поиск. Пользователи увидят результаты поиска, адаптированные к интересующей их информации, вместо того, чтобы пролистывать страницы результатов поиска с несоответствующим содержимым.

В этой руководстве описано, как настроить экземпляр пользовательского поиска и интегрировать его в новую веб-страницу.

Здесь рассматриваются такие задачи:

  • Создание экземпляра пользовательского поиска
  • Добавление активных записей
  • Добавление заблокированных записей
  • Добавление закрепленных записей
  • Интеграция экземпляра пользовательского поиска в веб-страницу

Предварительные требования

Создание экземпляра пользовательского поиска

Чтобы создать экземпляр Пользовательского поиска Bing, сделайте следующее:

  1. Откройте браузер.

  2. Перейдите на портал службы пользовательского поиска.

  3. Войдите на портал с помощью учетной записи Майкрософт (MSA). Если у вас нет учетной записи MSA, щелкните Создать учетную запись Майкрософт. Если вы впервые используете портал, появится запрос на разрешение доступа к данным. Нажмите кнопку Да.

  4. После входа нажмите кнопку New custom search (Создать службу пользовательского поиска). В окне Create a new custom search instance (Создание экземпляра пользовательского поиска) введите информативное имя, которое описывает тип содержимого, возвращаемого в результатах поиска. Имя можно изменить в любой момент.

    Скриншот поля

  5. Нажмите кнопку "ОК", укажите URL-адрес и следует ли включать вложенные страницы URL-адреса.

    Снимок страницы определения URL-адреса

Добавление активных записей

Чтобы включать результаты с конкретных сайтов или URL-адресов, добавьте их на вкладке Активные.

  1. На странице Конфигурация перейдите на вкладку Активные и введите URL-адреса одного или нескольких сайтов, которые требуется включить в поиск.

    Снимок активной вкладки

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

Добавление заблокированных записей

Чтобы исключать результаты с конкретных сайтов или URL-адресов, добавьте их на вкладке Заблокированные.

  1. На странице Конфигурация перейдите на вкладку Заблокированные и введите URL-адреса одного или нескольких сайтов, которые требуется исключать из поиска.

    Снимок экрана: заблокированная вкладка редактора определений

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

Добавление закрепленных записей

Чтобы закрепить конкретную веб-страницу в верхней части результатов поиска, добавьте ее и термин запроса на вкладке Закрепленные. Вкладка Закрепленные содержит список пар веб-страницы и термина запроса, указывающие веб-страницу, которая отображается в качестве первого результата определенного запроса. Веб-страница закрепляется только в том случае, если строка запроса пользователя совпадает со строкой запроса ПИН-кода на основе условия соответствия ПИН-кода. В результатах поиска будут отображаться только индексированные веб-страницы. Дополнительные сведения см. в статье Настройка режима пользовательского поиска.

  1. На странице Конфигурация перейдите на вкладку Закрепленные, а затем введите термин запроса и веб-страницу, которая должна возвращаться как первый результат.

  2. По умолчанию строка запроса пользователя должна точно соответствовать вашему ПИН-коду строки запроса для Bing для возврата веб-страницы как лучшего результата. Чтобы изменить условие соответствия, отредактируйте ПИН-код (щелкните по значку карандаша), щелкните точное совпадение в столбце Условие соответствия запросу и выберите условие соответствия, подходящее под ваше приложение.

    Снимок экрана прикрепленной вкладки редактора определений

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

Настройка размещенного пользовательского интерфейса

Служба "Пользовательский поиск" предоставляет размещенный пользовательский интерфейс, который обрабатывает ответ JSON экземпляра пользовательского поиска. Чтобы определить пользовательский интерфейс, сделайте следующее:

  1. Щелкните вкладку Hosted UI (Размещенный пользовательский интерфейс).

  2. Выберите макет.

    Снимок экрана выбора шага макета размещенного пользовательского интерфейса

  3. Выберите цветовую тему.

    Снимок экрана выбора цветовой темы размещенного пользовательского интерфейса

    Если вам нужно точно настроить цветовую тему, чтобы лучше интегрироваться с веб-приложением, нажмите кнопку Настройка темы. Не все конфигурации цвета применяются ко всем темам макета. Чтобы изменить цвет, введите значение цвета RGB HEX (например, #366eb8) в соответствующем текстовом поле. Или нажмите кнопку цвета и оттенок, который вам подходит. При выборе цвета всегда думайте о специальных возможностях.

    Снимок экрана настройки цветовой темы размещенного пользовательского интерфейса

  4. Укажите дополнительные параметры конфигурации.

    Снимок экрана: дополнительные параметры конфигурации на вкладке Hosted UI (размещенный пользовательский интерфейс)

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

    Снимок экрана: продвинутые параметры конфигурации на вкладке Hosted UI (размещенный пользовательский интерфейс)

  5. Выберите ключи подписки из раскрывающихся списков. Или можно ввести ключ подписки вручную.

    Снимок экрана: ключ подписки размещенного пользовательского интерфейса

Публикация или отмена

Изменения, которые вы вносите в экземпляр службы пользовательского поиска, выполняются на вкладке Конфигурация, поэтому вы можете проверить свои изменения. Когда вы уже внесли изменения и готовы к публикации, нажмите кнопку Опубликовать. Изменения не отражаются на рабочих конечных точках, пока не выполнена публикация.

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

Использование размещенного пользовательского интерфейса

Размещенный пользовательский интерфейс можно использовать двумя способами.

  • Вариант 1. Интеграция предоставленного фрагмента кода JavaScript в приложение.
  • Вариант 2. Использование предоставленной конечной точки HTML.

В оставшейся части этого руководства описан вариант с использованием фрагмента кода JavaScript.

Настройка решения Visual Studio

  1. Откройте Visual Studio у себя на компьютере.

  2. В меню Файл выберите пункт Создать, а затем — Проект.

  3. В окне Новый проект выберите Visual C# / Интернет / Веб-приложение ASP.NET Core, введите имя проекта, а затем нажмите кнопку ОК.

    Снимок экрана: окно

  4. В окне Веб-приложение ASP.NET Core выберите Веб-приложение и нажмите кнопку ОК.

    Снимок экрана: окно нового веб-приложения

Изменение файла Index.cshtml

  1. В обозревателе решений разверните узел Страницы и дважды щелкните файл Index.cshtml, чтобы открыть его.

    Снимок экрана: обозреватель решений с развернутым узлом

  2. В файле Index.cshtml удалите все, начиная со строки 7.

    @page
    @model IndexModel
    @{
       ViewData["Title"] = "Home page";
    }    
    
  3. Добавьте элемент разрыва строки и элемент div в качестве контейнера.

    @page
    @model IndexModel
    @{
       ViewData["Title"] = "Home page";
    }
    <br />
    <div id="customSearch"></div>
    
  4. На вкладкеHosted UI (Размещенный пользовательский интерфейс) прокрутите к разделу Consuming the UI (Использование пользовательского интерфейса). Нажмите кнопку Endpoints (Конечные точки) для доступа к фрагменту кода JavaScript. Можно также получить фрагмент кода, нажав кнопку Production (Производство), а затем вкладку Hosted UI (Размещенный пользовательский интерфейс).

  5. Вставьте элемент скрипта в добавленный контейнер.

    @page
    @model IndexModel
    @{
       ViewData["Title"] = "Home page";
    }
    <br />
    <div id="customSearch">
       <script type="text/javascript" 
           id="bcs_js_snippet"
           src="https://ui.customsearch.ai /api/ux/rendering-js?customConfig=<YOUR-CUSTOM-CONFIG-ID>&market=en-US&safeSearch=Moderate&version=latest&q=">
       </script>
    </div>
    
  6. В обозревателе решений щелкните правой кнопкой мыши папку wwwroot и нажмите кнопку Просмотреть в браузере.

    Снимок экрана: кнопка

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

Снимок экрана веб-страницы пользовательского поиска

При поиске возвращаются примерно такие результаты:

Снимок экрана: результаты пользовательского поиска

Дальнейшие действия