基本结构

在 Redis 中进行搜索和查询的基本结构

你可以将 Redis Stack 当作一个强大的搜索和查询引擎来使用。它允许你为结构化数据创建索引并进行高效查询,同时还能对非结构化数据进行基于文本或向量的搜索。

本节介绍了查询和搜索的基本结构,并解释如何将它们应用到你的程序中,从而构建强大的搜索功能。

文档

文档是信息的基本单位。它可以是你希望索引和搜索的任何哈希或 JSON 数据对象。每个文档都通过其键名进行唯一标识。

字段

文档由多个字段组成,每个字段表示文档的一个特定属性或特征。字段可以存储不同类型的数据,比如字符串、数字、地理位置,甚至更复杂的结构,比如向量。通过对字段进行索引,你可以根据字段值进行高效的查询和搜索。

文档之间不需要有相同的字段。你可以根据应用或数据模型的具体需求,选择包含或排除某些字段。

字段索引

并非所有字段都适合用于搜索操作,对所有字段进行索引可能会导致不必要的开销。因此,你可以灵活地选择哪些字段需要索引,以提高搜索效率。对字段进行索引后,Redis Stack 会为该字段生成索引结构,从而优化搜索性能。

未被索引的字段不会影响搜索结果,但在获取搜索结果时,仍然可以作为文档数据的一部分进行返回。

模式(Schema)

索引结构由模式定义。模式决定了字段的存储和索引方式,指定了每个字段的类型及其他重要信息。

在创建索引时,你需要为集合定义模式。你可以在 模式定义 页面了解如何定义模式。