完全匹配查询
执行简单的完全匹配查询
完全匹配查询允许你选择字段与特定值匹配的所有文档。
你可以在多个字段类型上使用完全匹配查询。查询语法因类型而异。
本文中的示例使用具有以下字段的架构
字段名称 | 字段类型 |
---|---|
描述 |
文本 |
条件 |
标签 |
价格 |
数字 |
你可以在 快速入门指南 中找到有关创建索引和加载演示数据的更多详细信息。
数字字段
要在数字字段上执行完全匹配查询,你需要构造一个具有相同起始值和结束值的范围查询
FT.SEARCH index "@field:[start end]"
如 范围查询文章 中所述,您还可以使用 FILTER
参数
FT.SEARCH index "*" FILTER field start end
以下示例展示了如何查询价格恰好为 270 美元的自行车
FT.SEARCH idx:bicycle "@price:[270 270]"
FT.SEARCH idx:bicycle "*" FILTER price 270 270
标签字段
标签是一段简短的文本,例如,“new”或“Los Angeles”。
重要
如果您需要查询短文本,请使用标签查询,而不是全文查询。标签字段在存储索引条目时更节省空间,并且通常会导致完全匹配查询的查询复杂度更低。
您可以按照以下方式为单个标签构建标签查询
FT.SEARCH index "@field:{tag}"
注意
标签查询必须使用大括号。
此简短示例展示了如何查询新自行车
FT.SEARCH idx:bicycle "@condition:{new}"
全文字段
可以在 全文查询文档 中找到全文查询的详细说明。您还可以查询文本字段中短语的确切匹配。
FT.SEARCH index "@field:\"phrase\""
以下是一个示例,用于查找描述中包含确切文本“rough terrain”的所有自行车
FT.SEARCH idx:bicycle "@description:\"rough terrain\""