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


Настройка поиска Dataverse на порталах

Примечание

  • Начиная с октября 2022 г. порталы Power Apps называются Power Pages.
  • Эта тема относится к устаревшим возможностям. Актуальную информацию см. в документации по Microsoft Power Pages.

Обзор

Поиск Dataverse позволяет быстро получить полные результаты, сортированные по релевантности, на порталах. Поиск Dataverse — это та же поисковая служба, которая используется в приложениях на основе моделей и других службах Microsoft Power Platform, основанных на Microsoft Dataverse. Включите поиск Dataverse, добавьте настройку сайта Search/EnableDataverseSearch и установите значение true. Если этот параметр установлен как false или не существует вообще, вместо этого будет включен поиск Lucene.NET.

В этом пошаговом руководстве объясняется, как включить поиск для таблицы Продукты для заказа в примере базы банных Northwind Traders, доступном в Dataverse. Для получения дополнительной информации о примерах баз данных см. в Установить базу данных и приложения Northwind Traders.

Вы можете следовать пошаговым инструкциям по таблице по вашему выбору, заменив имя таблицы nwind_products на логическое имя своей таблицы.

Шаг 1. Включить поиск Dataverse

  1. В центре администрирования Power Platform выберите среду.

  2. Выберите Параметры > Продукт > Функции.

  3. В Поиск установите поиск Dataverse как Вкл.

  4. Нажмите кнопку Сохранить.

    включение поиска Dataverse в центре администрирования Power Platform

Шаг 2. Добавить или обновить настройки поиска на сайте

  1. Войдите в Power Apps.

  2. Убедитесь, что вы находитесь в соответствующей среде, где расположен ваш портал.

  3. Выберите Приложения на левой панели и найдите приложение на основе модели Управление порталом.

    Открытие управления порталом.

  4. На левой панели выберите Управление порталом, затем выберите Настройки сайта.

  5. Создайте или обновите параметр сайта Search/EnableDataverseSearch и установите для него значение true.

  6. Создайте или обновите параметр сайта Search/EnableAdditionalEntities и установите для него значение true.

  7. Создайте или обновите параметр сайта search/filters и добавьте значение Products:nwind_products.

Шаг 3. Создайте или проверьте представление поиска на портале

Примечание

Следующие шаги требуют установки Решение Northwind Traders. Если вы хотите использовать другую таблицу, используйте соответствующее решение или решение по умолчанию.

  1. Перейдите в Power Apps и в левой области выберите Решения.

  2. Выберите Northwind Traders.

    Выбор решения Northwind Traders.

  3. Найдите таблицу Продукт для заказа.

    Выбор таблицы продуктов для заказа

  4. Выберите таблицу Продукт для заказа, затем выберите Представления.

    Выбор представлений таблицы.

  5. Убедитесь, что Поиск на портале указан в списке представлений.

    Представление поиска на портале в списке представлений.

    Если поиск на портале еще не существует, выполните следующее:

    1. Выберите Добавить представление

      Добавление нового представления поиска на портале.

    2. Введите имя как Поиск на портале, а затем выберите Создать.

      Создание представления поиска на портале.

  6. Убедитесь, что представление включает соответствующие столбцы, которые вы хотите использовать для поиска. При необходимости добавьте дополнительные столбцы.

    Снимок экрана, показывающий представление поиска на портале со столбцами «Название продукта», «Код продукта» и «Список цен». А также возможность добавления столбцов.

  7. Если вы редактировали представление, обязательно выберите Сохранить, а затем выберите Опубликовать, прежде чем продолжить.

    Сохраните и опубликуйте представление.

Шаг 3. Создайте разрешения для таблицы

  1. Войдите в Power Apps.

  2. На левой панели выберите Приложение, затем выберите Управление порталом.

  3. Выберите Разрешения таблицы на левой панели.

  4. Выберите Создать.

    Создание новых разрешений для таблицы.

  5. Введите имя как Продукты Northwind чтение все, затем выберите соответствующий Тип доступа и привилегию Чтение.

    В этом примере тип доступа Глобальный предоставляется для таблицы nwind_products.

    Настройка глобального разрешения на чтение.

    Примечание

    Тип доступа Глобальный предоставит доступ ко всем записям таблицы nwind_products со связанными контактами связанной веб-роли (веб-роль Авторизованные пользователи будет применяться ко всем вошедшим в систему пользователям портала). Учитывайте свои требования к безопасности данных и выбирайте другие типы доступа, чтобы ограничить доступ к данным. Дополнительные сведения см. в разделе Настройка безопасности с помощью разрешений таблицы.

  6. Выберите Сохранить и закрыть.

  7. Выберите и откройте Читать все продукты Northwind.

  8. Прокрутите вниз до раздела Веб-роли, а затем выберите Добавить существующую веб-роль.

    Добавление существующей веб-роли в разрешения таблицы.

  9. Найдите Пользователи, прошедшие аутентификацию и выберите Добавить:

    Пользователи, прошедшие аутентификацию.

Шаг 4. Добавьте веб-страницу с подробной информацией о записи

  1. Перейдите в Power Apps и в левой области выберите Приложения.

  2. Выберите Дополнительные команды (…) для портала, а затем выберите Изменить, чтобы открыть студию порталов Power Apps.

  3. В меню в верхнем левом углу выберите Создать страницу, а затем выберите макет Пустой для страницы.

    Выберите шаблон пустого макета.

  4. Введите название веб-страницы как Продукты для заказа.

  5. На левой панели выберите Компоненты, затем выберите Форма.

    Добавление компонента формы на веб-страницу.

  6. В правой части рабочей области выберите Использовать существующие или Создать новое, выберите форму Посмотреть продукты для таблицы nwind_products, а затем установите Режим как ReadOnly.

Шаг 5. Добавьте маркер сайта для веб-страницы со сведениями о записи

  1. Войдите в Power Apps.

  2. На левой панели выберите Приложение, затем выберите Управление порталом.

  3. В левой области навигации выберите Маркер сайта.

  4. Выберите Создать и затем создайте новый маркер сайта, используя следующие данные:

    1. Для Имя введите nwind_products_SearchResultPage.

    2. Для Страница выберите Продукты для заказа.

    Создайте маркер сайта для результатов поиска.

Шаг 6. Подтвердить функцию поиска Dataverse

  1. Перейдите на портал с учетной записью пользователя, которой назначена аутентифицированная веб-роль.

  2. Перейдите на панель инструментов поиска или на страницу поиска и найдите известную запись.

    Например, используйте условие поиска Похлебка из моллюсков Northwind, чтобы получить результаты, связанные с таблице nwind_products.

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

Ограничения

  • Невозможно повысить релевантность, поиск или отфильтровать результаты с помощью имени столбца Dataverse, настроенного в настройке сайта Поиск/запрос.

  • Параметр filter в объекте Liquid searchindex не фильтрует результаты поиска.

    Например: {% searchindex query: 'support', filter: ' +statecode:0'%} не будет фильтровать совпадающие результаты поиска, у которых нет statecode:0.

  • Несмотря на то что представление поиска на портале может иметь любой оператор в фильтре, только следующий список операторов применяется для запроса результатов поиска:

    • равно
    • не равно
    • больше
    • Больше или равно
    • Меньше
    • Меньше или равно
  • Связанные поля определены в представлении Поиск на портале, так как столбец фильтра и столбец представления не поддерживаются поиском Dataverse и будут проигнорированы.

  • Поиск по содержимому вложений и объектов, указанных в столбце типа файла, не ведется.

Известные проблемы

  • Если переключить настройку сайта Search/EnableDataverseSearch с true на false, чтобы отключить поиск Dataverse и повторно включить поиск Lucene.NET, необходимо перейти в центр администрирования порталов Power Apps и выбрать Действия > Перезапустить для перезапуска портала. Если вы пропустите этот шаг, вы увидите страницу с ошибкой при попытке перестроить поисковый индекс и пользователи не увидят результатов поиска.

  • При поиске по ключевому слову вы можете постоянно сталкиваться с сообщением "При выполнении поиска возникла проблема. Повторите попытку." Чтобы исправить это, перезапустите портал, открыв центр администрирования порталов Power Apps и выбрав Действия > Перезапустить.

См. также

Использование фасетного поиска
Поиск вложения файла

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).