基本构造
用于搜索和查询Redis数据的基本构造
您可以使用Redis Stack作为强大的搜索和查询引擎。它允许您创建索引并对结构化数据执行高效查询,以及对非结构化数据进行基于文本和向量的搜索。
本节介绍了查询和搜索的基本结构,并解释了如何使用它们为您的应用程序构建强大的搜索功能。
文档
文档是信息的基本单位。它可以是您希望能够索引和搜索的任何哈希或JSON数据对象。每个文档通过其键名唯一标识。
字段
文档由多个字段组成,每个字段代表文档的特定属性或特性。字段可以存储不同类型的数据,例如字符串、数字、地理位置,甚至更复杂的结构如向量。通过索引这些字段,您可以基于它们的值进行高效的查询和搜索。
并非所有文档都需要具有相同的字段。您可以根据应用程序或数据模型的具体要求包含或排除字段。
索引字段
并非所有字段都与执行搜索操作相关,索引所有字段可能会导致不必要的开销。这就是为什么您可以选择哪些字段应该被索引以实现高效的搜索操作。通过索引一个字段,您使Redis Stack能够创建一个优化该字段搜索性能的索引结构。
未索引的字段不会对搜索结果产生影响。然而,在获取搜索结果时,它们仍然可以作为文档数据的一部分被检索。
Schema
索引结构由模式定义。模式定义了字段的存储和索引方式。它指定了每个字段的类型以及其他重要信息。
要创建索引,您需要为您的集合定义模式。了解更多关于如何在模式定义页面上定义模式的信息。