Aprimorar o índice

Concluído

Com um índice básico e um cliente que pode enviar consultas e exibir resultados, você pode obter uma solução de pesquisa eficaz. No entanto, a Pesquisa de IA do Azure dá suporte a várias maneiras de aprimorar um índice para fornecer uma melhor experiência do usuário. Este tópico descreve algumas das maneiras pelas quais você pode estender sua solução de pesquisa.

Pesquisar à medida que você digita

Ao adicionar um sugestor a um índice, você pode habilitar duas formas de experiência de pesquisa à medida que você digita para ajudar os usuários a localizar resultados relevantes com mais facilidade:

  • Sugestões – recupera e exibe uma lista de resultados sugeridos à medida que o usuário digita na caixa de pesquisa, sem a necessidade de enviar a consulta de pesquisa.
  • Preenchimento automático – preenche os termos de pesquisa digitados parcialmente com base em valores em campos de índice.

Para implementar um ou ambos os recursos, crie ou atualize um índice, definindo um sugestor para um ou mais campos.

Depois de adicionar um Sugestor, você pode usar os pontos de extremidade sugestão e preenchimento automático da API REST ou os métodos DocumentsOperationsExtensions.Suggest e DocumentsOperationsExtensions.Autocomplete do .NET para enviar um termo de pesquisa parcial e recuperar uma lista de resultados sugeridos ou termos preenchidos automaticamente para serem exibidos na interface do usuário.

Observação

Para obter mais informações sobre os sugestores, confira Adicionar preenchimento automático e sugestões a aplicativos cliente na documentação da Pesquisa de IA do Azure.

Pontuação personalizada e potencialização de resultados

Por padrão, os resultados da pesquisa são classificados por uma pontuação de relevância calculada com base em um algoritmo TF/IDF (frequência de termo/frequência de documento inversa). Você pode personalizar a maneira como essa pontuação é calculada definindo um perfil de pontuação que aplica um valor de ponderação a campos específicos – basicamente aumentando a pontuação de pesquisa para documentos quando o termo de pesquisa é encontrado nesses campos. Além disso, você pode potencializar os resultados com base em valores de campo – por exemplo, aumentando a pontuação de relevância para documentos com base em quão recentemente eles foram modificados ou no tamanho de arquivo deles.

Depois de definir um perfil de pontuação, você pode especificar o uso dele em uma pesquisa individual ou pode modificar uma definição de índice para que ele use o seu perfil de pontuação personalizado por padrão.

Observação

Para obter mais informações sobre perfis de pontuação, confira Perfis de Pontuação na documentação da Pesquisa de IA do Azure.

Sinônimos

Muitas vezes, a mesma coisa pode ser referida de várias maneiras. Por exemplo, alguém pesquisando informações sobre o Reino Unido pode usar qualquer um dos seguintes termos:

  • United Kingdom
  • Reino Unido
  • Reino Unido*
  • GB*

*Para garantir a precisão, Reino Unido e Grã-Bretanha são entidades diferentes, mas geralmente são confundidas uma com a outra. Portanto, é plausível supor que alguém que esteja procurando "Reino Unido" também se interesse nos resultados com referência à "Grã-Bretanha".

Para ajudar os usuários a localizar as informações de que precisam, você pode definir mapas de sinônimos que vinculam termos relacionados. Você pode então aplicar esses mapas de sinônimos a campos individuais em um índice, de modo que, quando um usuário procurar um termo específico, documentos com campos que contenham o termo ou qualquer um dos sinônimos desse termo serão incluídos nos resultados.

Observação

Para obter mais informações sobre mapas de sinônimos, confira Sinônimos no Azure Cognitive Search na documentação da Pesquisa de IA do Azure.