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