学习

列出和检查索引#

The FT._LIST 命令提供数据库中所有索引的列表:

> FT._LIST
1) "idx:movie"

FT.INFO 提供有关特定索引的信息:

> FT.INFO "idx:movie"

 1) "index_name"
 2) "idx:movie"
 ...
 5) "index_definition"
 ...
 7) "fields"
 ...
9) "num_docs"
10) "4"
...

更新您的索引#

当您构建应用程序并向数据库添加更多信息时,您可能需要向索引添加新字段。The FT.ALTER 命令使您能够做到这一点。

> FT.ALTER idx:movie SCHEMA ADD plot TEXT WEIGHT 0.5
"OK"

The WEIGHT 声明此字段在计算结果准确性时的重要性。这是一个乘法因子(默认值为 1);因此,在此示例中,情节的重要性低于标题。

让我们使用新的索引字段进行查询

> FT.SEARCH idx:movie "empire @genre:{Action}" RETURN 2 title plot

删除索引#

您可以使用 FT.DROPINDEX 命令删除索引。

> FT.DROPINDEX idx:movie

"OK"

删除索引不会影响索引的散列,这意味着电影仍然存在于数据库中。

>SCAN 0 MATCH movie:*

1) "0"
2) 1) "movie:11002"
   2) "movie:11004"
   3) "movie:11003"
   4) "movie:11005"
注意

您可以通过添加 DD 参数删除索引的文档/散列。

最后更新于 2024 年 2 月 27 日