Melhorar 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, o Azure AI Search suporta várias maneiras de aprimorar um índice para fornecer uma melhor experiência ao usuário. Este tópico descreve algumas das maneiras pelas quais você pode estender sua solução de pesquisa.

Pesquise como você digita

Ao adicionar um sugeridor a um índice, você pode habilitar duas formas de experiência de pesquisa conforme o texto para ajudar os usuários a encontrar resultados relevantes com mais facilidade:

  • Sugestões - recupere e exiba 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 - preencha termos de pesquisa parcialmente digitados com base em valores em campos de índice.

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

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

Nota

Para obter mais informações sobre sugestões, consulte Adicionar preenchimento automático e sugestões a aplicativos cliente na documentação do Azure AI Search.

Pontuação personalizada e aumento 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 de frequência de termo/frequência inversa de documento (TF/IDF). 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 - essencialmente aumentando a pontuação de pesquisa para documentos quando o termo de pesquisa é encontrado nesses campos. Além disso, você pode aumentar 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 seu tamanho de arquivo.

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

Nota

Para obter mais informações sobre perfis de pontuação, consulte Perfis de pontuação na documentação do Azure AI Search.

Sinónimos

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

  • Reino Unido
  • Reino Unido
  • Grã-Bretanha*
  • GB*

*Para ser exato, o Reino Unido e a Grã-Bretanha são entidades diferentes - mas são comumente confundidas entre si; portanto, é razoável supor que alguém pesquisando por "Reino Unido" possa estar interessado em resultados que façam referência a "Grã-Bretanha".

Para ajudar os usuários a encontrar as informações de que precisam, você pode definir mapas de sinônimos que vinculam termos relacionados. Em seguida, você pode aplicar esses mapas de sinônimos a campos individuais em um índice, de modo que, quando um usuário pesquisar por um termo específico, documentos com campos que contenham o termo ou qualquer um de seus sinônimos sejam incluídos nos resultados.

Nota

Para obter mais informações sobre mapas de sinônimos, consulte Sinónimos no Azure AI Search na documentação do Azure AI Search.