概要

已完成

你正在建设一个度假租赁预订网站。 房源搜索结果必须与所有客户相关,并且你需要更多资源来手动为来来去去的房源添加关键字。

你了解了如何使用 Azure Database for PostgreSQL 弹性服务器中的语义搜索,利用 Azure OpenAI 生成的嵌入进行查询。 可通过以下方法完成此搜索:

  • 启用 vectorazure_ai 扩展。
  • 创建矢量列以存储嵌入内容。
  • 生成和存储嵌入内容。
  • 使用查询向量查询数据库。

如果没有语义搜索,诸如“sunny”之类的查询与称为“明亮的自然光”的产品不匹配,即使它是预期的匹配项。 虽然可以通过添加额外的产品关键字来解决此问题,但此过程在创建新属性列表时会产生问题。 如果未添加关键字,产品可能不会因缺乏完全匹配的关键字而被发现。

很难找到的房源会很难预订。 不相关的搜索结果会降低用户体验,手动关键字维护会增加人工成本。 另一方面,Azure OpenAI 通过生成嵌入矢量来自动匹配同义词,Azure Database for PostgreSQL 会执行矢量查询的繁重工作。 此组合提供丰富的相关搜索体验,而无需繁琐的关键字优化。