完全匹配查询

执行简单的完全匹配查询

完全匹配查询允许你选择字段与特定值匹配的所有文档。

你可以在多个字段类型上使用完全匹配查询。查询语法因类型而异。

本文中的示例使用具有以下字段的架构

字段名称 字段类型
描述 文本
条件 标签
价格 数字

你可以在 快速入门指南 中找到有关创建索引和加载演示数据的更多详细信息。

数字字段

要在数字字段上执行完全匹配查询,你需要构造一个具有相同起始值和结束值的范围查询

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\""
对本页进行评分