Улучшение индекса

Завершено

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

Поиск по мере набора

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

  • Варианты — извлечение и отображение списка предлагаемых вариантов по мере того, как пользователь вводит текст в поле поиска без отправки поискового запроса.
  • Автозавершение — завершение частично введенных поисковых терминов на основе значений в полях индекса.

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

После добавления средства подбора вы можете использовать конечные точки REST API вариантов и автозавершения или методы .NET DocumentsOperationsExtensions.Suggest и DocumentsOperationsExtensions.Autocomplete для отправки частично введенного условия поиска и получения списка предлагаемых вариантов или автозавершения терминов, отображаемых в пользовательском интерфейсе.

Примечание.

Дополнительные сведения о предложениях см. в статье "Добавление автозавершения и предложений для клиентских приложений " в документации по поиску ИИ Azure.

Настраиваемые оценки и повышение результатов

По умолчанию результаты поиска сортируются по оценке релевантности, которая вычисляется на основе алгоритма "частота терминов/обратная частота документов" (TF/IDF). Вы можете настроить способ вычисления этой оценки, определив профиль оценки, который будет применять значение веса к конкретным полям, фактически увеличивая оценку результатов поиска для документов, если искомое условие найдено в этих полях. Кроме того, можно повышать результаты на основе значений полей, например увеличивая оценку релевантности для документов в зависимости от степени давности последних изменений или размера файла.

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

Примечание.

Дополнительные сведения о профилях оценки см. в документации по поиску ИИ Azure.

Синонимы

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

  • Соединенное Королевство
  • Соединенное Королевство
  • Великобритания*
  • GB*

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

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

Примечание.

Дополнительные сведения о картах синонимов см . в статье "Синонимы" в службе "Поиск ИИ Azure" в документации по поиску ИИ Azure.