RediSearch常用指令

记录RediSearch常用指令

RediSearch常用指令

官方指令集

  • ft.create
创建索引

ft.create myidx schema title text weight 5.0 desc text
其中“myidx”为索引的ID,此索引包含了两个字段“title”和“desc”,“weight”为权重,默认值为 1.0

  • ft.add
为索引添加内容

ft.add myidx doc1 1.0 fields title "He urged her to study English" desc "good idea"
其中“doc1”为文档 ID(docid),“1.0”为评分(score)

ft.add myidx doc2 1.0 language "chinese" fields title "Java 14 发布了!新功能速览" desc "Java 14 在 2020.3.17 日发布正式版了,但现在很多公司还在使用 Java 7 或 Java 8"
注意:这里必须要设置语言编码为中文,也就是“language "chinese"”,默认是英文编码,如果不设置则无法支持中文查询(无法查出结果)。

ft.search

ft.search myidx "english" limit 010
ft.search myidx "正式版"
ft.search myidx "正式版" language "chinese"

ft.search myidx *
查询索引所有数据

ft.search myidx "@title:he"
指定字段搜索
条件查询:与:将条件并列即可,如@title:123 @name:11
或: 使用链接条件,如@title:123]@name:11
非:在条件之前放置,如'@title:123
ft.search first index"@title:123"

ft.get

ft.get {indexName} {id}
根据document_id获取doc

ft.info

ft.info {idxName}
查询索引相关信息

ft.del {indexName} {id}

ft.del myidx doc1
删除索引数据

ft.drop

删除索引全部数据(会删除关联文档)
ft.drop myidx

ft.dropindex

要在不删除任何关联文档的情况下删除索引,请运行 FT.DROPINDEX 命令

不会删除与索引关联的文档
FT.DROPINDEX idx

关联的hash文档一并删除
FT.DROPINDEX idx DD

ft._list

列出所有索引

ft.sugadd
ft.sugget