增强索引

已完成

借助基本索引和可提交查询和显示结果的客户端,可实现有效的搜索解决方案。 但是,Azure AI 搜索支持几种增强索引的方法,以提供更好的用户体验。 本主题介绍可用于扩展搜索解决方案的一些方法。

键入时搜索

通过向索引添加建议器,可实现两种键入时搜索体验,帮助用户更轻松地查找相关结果

  • 建议 - 当用户在搜索框中键入时检索并显示建议的结果列表,无需提交搜索查询
  • 自动完成 - 根据索引字段中的值补全部分键入的搜索词

若要实现其中一项功能或使两项功能都实现,请创建或更新索引,为一个或多个字段定义建议器。

添加建议器后,可使用“建议”和“自动完成”REST API 终结点或 .NET DocumentsOperationsExtensions.Suggest 和 DocumentsOperationsExtensions.Autocomplete 方法来提交部分搜索词,并检索建议的结果列表或自动补全的词列表以显示在用户界面中

注意

有关建议器的详细信息,请参阅 Azure AI 搜索文档中的向客户端应用添加自动完成和建议

自定义评分和结果提升

默认情况下,搜索结果按相关性分数排序,该分数基于词频/逆文档频率 (TF/IDF) 算法计算得出。 可通过定义一个将加权值应用于特定字段的计分概要文件,自定义此分数的计算方式,在这些字段中找到搜索词实质上提高了文档的搜索分数。 此外,你还可根据字段值来提升结果,例如,根据文档的最近修改方式或其文件大小提高文档的相关性分数

定义计分概要文件后,可在单个搜索中指定其用法,或者可修改索引定义,以默认使用自定义计分概要文件。

注意

有关计分概要文件的详细信息,请参阅 Azure AI 搜索文档中的计分概要文件

同义词

通常,可通过多种方式引用相同的内容。 例如,搜索英国相关信息的用户可能会使用以下任一搜索词:

  • 英国
  • 英国
  • 英国*
  • GB*

*准确地说,UK 和 Great Britain 是不同的实体,但它们通常相互混淆;因此可合理地假设搜索“United Kingdom”的人可能对引用“Great Britain”的结果感兴趣

若要帮助用户查找所需的信息,可定义将相关词关联在一起的同义词映射。 然后,你可将这些同义词映射应用到索引中的各个字段,这样当用户搜索特定词时,具有包含该词或其任意同义词的字段的文档将包含在结果中。

注意

有关同义词映射的详细信息,请参阅 Azure AI 搜索文档中的 Azure AI 搜索中的同义词