Настройка поиска по релевантности для организации

Dynamics CRM 2016
 

Опубликовано: Февраль 2017

Применимо к: Dynamics 365 (online)

Поиск по релевантности позволяет быстро получить полные результаты единым списком, сортированным по релевантности. Используется выделенная служба поиска независимая от Microsoft Dynamics 365 Online на базе Microsoft Azure, чтобы повысить эффективность поиска Microsoft Dynamics 365 Online. Как администратор или настройщик вы сможете включать и настраивать поиск по актуальности в пользовательском интерфейсе Dynamics 365 без написания программного кода. Многие из шагов конфигурации будут выглядеть знакомыми вам, так как они используют сходный пользовательский интерфейс в конфигурации быстрого поиска.

Поиск с сортировкой по релевантности доступен в дополнение к другим поискам Dynamics 365, с которыми вы уже знакомы. Можно и дальше использовать быстрый поиск по одной сущности в сетке сущностей. Можно также использовать быстрый поиск по нескольким сущностям (теперь называется поиском с разбивкой по категориям) из поля поиска Поиск данных Dynamics 365 на панели навигации.

Поиск по релевантности обеспечивает следующие преимущества.

  • Повышение эффективности поиска благодаря внешней индексации и технологии поиска Azure.

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

  • Возвращение результатов из всех доступных для поиска сущностей в виде одного списка, сортированного по релевантности, с учетом таких факторов, как число слов-соответствий или близость по отношению друг к другу в тексте.

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

Существует три типа поиска в Dynamics 365:

  • Поиск по релевантности

  • Полнотекстовый быстрый поиск (по одной или нескольким сущностям)

  • Быстрый поиск (по одной или нескольким сущностям)

В следующей таблице приводятся краткое сравнение 3 доступных поисков.

Функциональность

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

Полнотекстовой быстрый поиск

Быстрый поиск

Доступность

Доступно для организаций Microsoft Dynamics 365 Online, которые установили Обновление Microsoft Dynamics CRM Online 2016. Недоступно для организаций Dynamics 365 (локальная версия).

Доступны для организаций Dynamics 365 (локальная версия), начиная с Microsoft Dynamics CRM 2015, накопительный пакет обновления 1.

Доступно для организаций Microsoft Dynamics 365 Online и организаций Dynamics 365 (локальная версия).

Включено По умолчанию?

Нет. Администратор должен включить это вручную.

Нет. Администратор должен включить это вручную.

Да

Область поиска по одной сущности

Недоступно в сетке сущности. Можно фильтровать результаты поиска по сущности на странице результатов.

Доступно в сетке сущности.

Доступно в сетке сущности.

Область поиска по нескольким сущностям

Не существует ограничения на количество сущностей, по которым можно искать.

System_CAPS_noteПримечание

Хотя не установлен максимальный лимит на количество сущностей для поиска, фильтр "Типа записей" отображает данные только по 10 сущностям.

Поиски до 10 сущностей, группировка по сущности.

Поиски до 10 сущностей, группировка по сущности.

Поведение поиска

Поиск соответствий для каждого слова в поисковом запросе в любом поле сущности.

Поиск соответствий всем словам в условии поиска в одном поле в сущности; однако словам можно сопоставить в любом порядке в поле.

Поиск соответствий как в запросе с предложениями "Like". Вы должны использовать подстановочные знаки в условии поиска для поиска в строке. Все соответствия должны точно совпадать с условием поиска.

Результаты поиска

Возвращает результаты поиска в порядке их релевантности в одном списке.

Для одной сущности возвращает результаты поиска в сетке сущности. Для нескольких сущностей возвращает результаты, сгруппированные по категориям, например по организациям, контактам или интересам.

Для одной сущности возвращает результаты поиска в сетке сущности. Для нескольких сущностей возвращает результаты, сгруппированные по категориям, например по организациям, контактам или интересам.

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

Поиск по релевантности использует те же понятия оценки по умолчанию, как и поиск Azure. Оценка ссылается на вычисление балла поиска для каждого элемента, возвращаемого в результатах поиска. Балл — это показатель актуальности элемента в контексте текущей операции поиска. Чем выше балл, тем релевантнее элемент. В результатах поиска, элементы расположены в порядке от максимума по уменьшению, на основе баллов поиска, высчитанных для каждой из позиций. По умолчанию балл поиска вычисляется на основании статистических свойств данных и запроса. Поиск по релевантности находит документы, содержащие условия поиска в строке запроса, делая упор на документы, содержащие много экземпляров слов в условиях поиска и их близости друг с другом в документе. Балл поиска поднимается еще выше, если термин редок в индексе, но распространен в документе. Затем результаты выстраиваются по баллу поиска, прежде чем они возвращаются. Значения по баллам поиска можно повторить через набор результатов. Например, можно иметь 10 элементов с баллом 1.2, 20 элементов с баллом 1.0 и 20 элемента с баллом 0.5. Если несколько результатов имеют одинаковый балл поиска, порядок элементов с одинаковым баллом не определен и не является стабильным. Повторно выполните запрос и вы можете увидеть смену расположения элементов. Если есть два элемента с одинаковым баллом, нельзя сказать, кто появится первым.Дополнительные сведения:MSDN: Добавление профилей оценки в индекс поиска (API службы поиска Azure REST)

Поля с функцией поиска анализируются в индексе поиска Azure чтобы предоставить боле естественный удобный для пользователей поиск, на счет разбиения слов на корневые формы, нормализации текста и фильтрации шумовых слов. Все поля с функцией поиска в поиске по релевантности анализируются анализатором естественных языков Корпорация Майкрософт, который использует лемметизацию, чтобы разбивать слова на корневые лингвистические формы. Например, “ran” соответствует “run” и “running”, так как “run” считается базовой формой слова. Стеммеры, такие как полнотекстовые индексы SQL, не имеют никакого лингвистический контекста и только учитывают совпадения, где корень совпадает со словоизменительной формой. Со стеммингом “run” соответствует “running” и “runner”, но не “ran”, потому что он не считает слово “ran” лингвистически связанным с “run”. Все доступные для поиска поля в поиске по релевантности используют анализатор, наиболее точно сопоставляющий базовый язык организации. Для Казахского, это единственный язык, который поддерживается поиском Dynamics 365, но не Azure, все поля проанализированы с помощью анализатора по умолчанию. Для получения дополнительных сведений об анализе языка и списка поддерживаемых языков см.: MSDN: Поддержка языков (API службы поиска Azure REST).

Поиск по релевантности размещается на основе платформы облачных вычислений и инфраструктуры Microsoft Azure, использующей поиск Azure, предоставляющий результаты поиска. Изменения, внесенные в Dynamics 365 может начать отображались в поисковую службу через до 15 минут. Чтобы выполнить полую синхронизацию для среднего или большой организации может потребоваться до часа или больше.

На следующей схеме показаны архитектура поиска по релевантности высокого уровня.

Relevance Search architecture

System_CAPS_importantВажно

Данные в вашем приложении начинают синхронизацию с внешним поисковым индексом сразу после включения поиска по релевантности. Настоятельно рекомендуется настроить сущности и поля сущностей, участвующие в поиске по релевантности, прежде чем включить поиск, в целях предотвращения индексации уязвимых данных из службы, кроме Microsoft Dynamics 365 Online. Дополнительные сведения о настройке поиска по релевантности см. в разделе Выберите сущности для поиска по релевантности, Настройка поля с функцией поиска для поиска по релевантности и Задать управляемое свойство для поиска по релевантности.

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

По умолчанию поиск по релевантности отключен. Чтобы включить поиск по релевантности выполните следующие действия.

  1. Перейдите в Параметры > Администрирование.

  2. Перейдите на вкладку Системные параметры > Общие.

  3. В подобласти Настройка поиска установите флажок Включить поиск по релевантности, как показано ниже.

    Включить поиск с сортировкой по релевантности в системных параметрах

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

    Включить поиск по релевантности

  5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Системные параметры.

Для настройки поиска по релевантности используйте выбор Настроить поиск по релевантности на панели задач, как показано здесь.

Настроить поиск по релевантности

Нет предела на количество сущностей, которое можно включить в результатах поиска по релевантности. Однако есть ограничение на общее число полей во внешнем индексе поиска. В настоящее время максимум поддерживающих поиск полей — 1000 для организации. При выборе сущности, которую требуется включить в результатах поиска, вы заметите номер в скобках рядом с именем сущности. Номер показывает количество полей, которое каждая сущность использует во внешнем индексе поиска. Некоторые поля, например Основное имя и ИД, используются совместно несколькими сущностями и не учитываются в итоге. Кроме того, некоторые типы полей используют несколько полей во внешнем индексе поиска, как указано в этой таблице.

Тип поля

Количество полей, используемых во внешнем индексе поиска

Поиск (клиент, владелец и атрибут типа поиска)

3

Набор параметров (состояние или атрибут типа состояния)

2

Все прочие типы полей

1

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

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

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

  1. Перейдите в раздел Параметры > Настройки.

  2. Щелкните Настроить систему.

  3. В Компоненты, разверните Сущности, а затем щелкните Настроить поиск по релевантности.

  4. Откроется диалоговое окно Выбрать сущности. Щелкните Добавить, чтобы выбрать сущности для результатов поиска. Закончив, нажмите кнопку ОК.

    Выбор сущности для поиска по релевантности

  5. Щелкните Опубликовать все настройки, чтобы изменения вступили в силу.

По умолчанию некоторые готовые системные сущности включаются в поиск по релевантности. Однако пользовательские сущности не включены. Необходимо добавить их к поиску по релевантности.

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

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

  1. Перейдите в раздел Параметры > Настройки.

  2. Щелкните Настроить систему.

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

  4. В дереве навигации щелкните Просмотр. Дважды щелкните Представление быстрого поиска. На следующем рисунке показано представление Быстрый поиск для сущности Account.

    Представление быстрого поиска

  5. Щелкните Добавить столбцы поиска. В диалоговом окне выберите поля, которые требуется добавить в индекс поиска. При готовности щелкните ОК. На следующем рисунке, вы заметите поля сущности Account, добавленные во внешний индекс поиска.

    Выбор полей быстрого поиска

  6. Повторите действия для раздела Столбцы представлений.

  7. Щелкните Опубликовать все настройки, чтобы изменения вступили в силу.

System_CAPS_noteПримечание

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

В случае поиска с сортировкой по релевантности поля в связанной сущности не поддерживаются как поля "Поиск", "Представление" или "Фильтр".

В следующей таблице содержатся операторы Фильтр быстрого поиска, которые не поддерживаются для поиска по релевантности:

Оператор Dynamics 365

Нравится

NotLike

BeginsWith

DoesNotBeginWith

EndWith

DoesNotEndWith

ChildOf

Маска

NotMask

MaskSelect

EqualUserLanguage

Менее

NotUnder

UnderOrEqual

Above

AboveOrEqual

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

Для задания управляемого свойства выполните следующие действия:

  1. Перейдите в раздел Параметры > Настройки.

  2. Щелкните Настроить систему.

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

  4. На панели меню щелкните Управляемые свойства. Для Можно включать с синхронизацию со внешним индексом поиска щелкните Истина или Ложь, чтобы задать нужное состояние свойства. Щелкните Установить для выхода, как показано ниже.

    Управляемые свойства сущности

  5. Щелкните Опубликовать, чтобы изменения вступили в силу.

Если требуется изменить свойства Можно включать с синхронизацию со внешним индексом поиска на Ложь, необходимо сначала снять выбор сущности из поиска по релевантности. Если сущность включена в поиск по релевантности, появится следующее сообщение: Эта сущность в настоящее время синхронизируется с внешним индексом поиска. Необходимо удалить сущность из внешнего индекса поиска, чтобы свойство Можно включать синхронизацию с внешним индексом поиска можно было установить в значение Ложь. Если для параметра Можно включать синхронизацию с внешним индексом поиска установлено значение Ложь, появится следующее сообщение при попытке включить сущность в поиске по релевантности: "Невозможно включить поиск с сортировкой по релевантности для сущности из-за конфигурации ее управляемых свойств". Для настраиваемых сущностей с особенно чувствительными данными можно рассматривать, не задать ли свойство Можно включать с синхронизацию со внешним индексом поиска на Ложь. Имейте в виде, после установки управляемого решения в целевой системе, вы не сможете изменить значение свойства, так как это управляемое свойство.

После включения функции поиска с сортировкой по релевантности данные в участвующих сущностях и атрибутах в экземпляре Dynamics 365 (сетевая версия) будут синхронизироваться и сохраняться в индексе поиска Azure.

По умолчанию поиск с сортировкой по релевантности выключен. Системный администратор должен включить эту функцию в экземпляре Dynamics 365 (сетевая версия). После включения поиска с сортировкой по релевантности администраторы и настройщики системы получают полный контроль над данными, которые будут синхронизироваться с индексом поиска Azure.

Настройщики системы могут использовать диалоговое окно Настроить поиск по релевантности в средствах настройки, чтобы включить определенные сущности для поиска, а затем настроить представления быстрого поиска для включенных сущностей, чтобы выбрать доступные для поиска атрибуты. Изменения данных постоянно синхронизируются между Dynamics 365 (сетевая версия) и поиском Azure по безопасному соединению. Данные конфигурации шифруются, и необходимые секретные ключи сохранятся в Хранилище ключей Azure.

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

Примечание. Дополнительные сведения о других предложениях служб Azure см. в Центре управления безопасностью Microsoft Azure.

Службы поиска Azure

Индекс поиска Azure используется для отображения высококачественных результатов поиска при малом времени отклика. Поиск Azure предоставляет мощные и усовершенствованные возможности поиска следующего поколения для Dynamics 365 (сетевая версия). Это выделенная служба поиска, не связанная с Dynamics 365 (сетевая версия), предоставляемая Microsoft Azure. В неактивном состоянии данные в индексе поиска Azure не зашифрованы, но они доступны только инфраструктуре поиска с сортировкой по релевантности.

База данных SQL Azure

Поиск с сортировкой по релевантности использует База данных SQL Azure для хранения указанных ниже данных.

  • Данные конфигурации, связанные с организацией и соответствующим индексом.

  • Метаданные, связанные со службой поиска и индексами.

  • Указатели на метаданные системы и данные при синхронизации изменений.

  • Данные авторизации для обеспечения усиленной защиты на уровне строк.

Концентраторы событий Azure

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

Кластер Azure Service Fabric

Обработка и индексация данных производится с помощью микрослужб, развернутых на виртуальных машинах под управлением среды выполнения Service Fabric. API-интерфейсы поиска и процесс синхронизации данных также размещены в кластере Service Fabric.

При создании Service Fabric использовался многолетний опыт Microsoft в области критических для функционирования облачных служб, и эта служба уже более пяти лет доказывает свою надежность в производственных условиях. Это главная технология, которая лежит в основе базовой инфраструктуры Azure и обеспечивает работу различных служб, включая Skype для бизнеса, Intune, Концентраторы событий Azure, фабрику данных Azure, Azure DocumentDB, База данных SQL Azure и Cortana, которые можно масштабировать для обработки более 500 миллионов оценок в секунду.

Масштабируемые наборы виртуальных машин Azure

Гибкие масштабируемые наборы виртуальных машин Azure рассчитаны на поддержку гипермасштабируемых рабочих нагрузок. Кластер Azure Service Fabric работает на масштабируемых наборах виртуальных машин. Микрослужбы для обработки и индексации данных размещены на масштабируемых наборах и работают под управлением среды выполнения Service Fabric.

Хранилище ключей Azure

Для безопасного управления сертификатами, ключами и другими секретными данными, которые используются в процессе поиска, служит Хранилище ключей Azure.

Хранилище Azure (хранилище больших двоичных объектов)

Изменения данных клиентов хранятся в Хранилище больших двоичных объектов Azure до двух дней. Эти большие двоичные объекты шифруются с помощью новейшей функции в пакете SDK хранилища Azure, обеспечивая поддержку симметричного и асимметричного шифрования и интеграцию с Хранилище ключей Azure. Обновление для Dynamics 365 (сетевая версия), декабрь 2016 г. также обеспечивает синхронизацию с хранилищем больших двоичных объектов вложений, связанных с заметками и действиями.

Служба Azure Active Directory

Azure Active Directory используется для проверки подлинности данных, которыми обмениваются Dynamics 365 (сетевая версия) и службы Microsoft Azure.

Azure Load Balancer

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

Виртуальные сети Azure

Виртуальные машины в кластере Service Fabric, работающие в одной или нескольких подсетях, соединяются между собой с помощью виртуальной сети Azure. Политики безопасности, параметры DNS, таблицы маршрутизации и IP-адреса полностью контролируются в рамках этой виртуальной сети. Для применения ролей безопасности в этой виртуальной сети используются группы безопасности сети. Эти правила разрешают или запрещают передачу сетевого трафика на виртуальные машины в виртуальной сети.

© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены. Авторские права

Показ: