学习

列出并检查索引#

命令 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"
...

更新索引#

在构建应用并向数据库添加更多信息时,您可能需要向索引添加新字段。命令 FT.ALTER 允许您这样做。

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

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

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

> 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 日