Redisearch的基本命令2:--FT.ADD FT.ADDHASH FT.ALTER
FT.ADD
FT.ADD {index} {docId} {score}
[NOSAVE]
[REPLACE [PARTIAL]]
[LANGUAGE {language}]
[PAYLOAD {payload}]
[IF {condition}]
FIELDS {field} {value} [{field} {value}...]
上一篇部落格裡講了FT.CREATE,提到index是基礎,那麼為什麼是基礎呢,以為接下來的每條命令都會用到建立過的index。
基本使用:
ft.add dept dept1 1 fields id 001 name dept001
代表向index dept
新增一條document
,這條document
的id
為dept1
,score
為1,欄位id
的值為數字1,name
為“dept001”
。
選項:
docId: 這裡說是id並不代表只能說數字,可以是字串。作為document的唯一標識。
score: 評分,類似於zset裡的score,範圍從0~1,如果不知道打多少可以預設打1。
NOSAVE:如果開啟該選項我們不會在索引時儲存真正的document。
REPLACE:更新或者插入,刪除原本的document
PARTIAL (only applicable with REPLACE):在replace的時候指定對應的列
FIELDS: 欄位對應create index時的schema
PAYLOAD {payload}: 在查詢的時候使用,還不是太理解。。。
IF {condition}: 配合replace使用,對判斷語句進行判斷後決定是否生效replace e.g. FT.ADD idx doc 1 REPLACE IF "@timestamp < 23323234234".
LANGUAGE language: 指定語言,可以是中文:chinese
FT.ADDHASH
FT.ADDHASH {index} {docId} {score} [LANGUAGE language] [REPLACE]
addhash
我覺得是真正把redis和redisearch連起來的地方,addhash
可以新增一個redis
的hash key
。這幾個選項和上面的差不多就不贅述了。
例子:
hset dept2 id 002 name dept002
ft.addhash dept dept2 1
FT.ALTER
FT.ALTER {index} SCHEMA ADD {field} {options} ...
修改schema的欄位結構。注意新add的會被重新索引,原本存在的不會改變。
相關文章
- Redisearch的基本命令1--FT.CREATERedis
- RediSearch的安裝Redis
- WSL 2 基本命令
- RediSearch的簡單使用與總結Redis
- 11gr2 rac 基本管理命令(一)
- 基本的Dos命令
- Day2:Windows常用快捷鍵與基本的Dos命令Windows
- liunx的基本命令
- Vim命令的基本操作
- 基本GIT命令的整理Git
- 常用的基本命令
- 比 Elasticsearch 更快! RediSearch + RedisJSON = 王炸!ElasticsearchRedisJSON
- 磁碟的基本知識和基本命令
- 基本操作命令
- 基本dos命令
- Zookeeper的基本命令大全
- ubuntu的ufw基本操作命令Ubuntu
- RediSearch和Redis Streams實戰原始碼Redis原始碼
- Elasticsearch 基本命令Elasticsearch
- shell基本命令
- docker基本命令Docker
- docker 基本命令Docker
- redis基本命令Redis
- MySQL基本操作命令MySql
- Maven基本操作命令Maven
- UNIX基本命令
- scp命令基本用法
- MongoDB基本管理命令MongoDB
- MongoDB 基本命令MongoDB
- rman 基本命令
- svn基本命令
- kvm基本操作命令
- git基本命令Git
- 1-03:基本的MySQL命令MySql
- 基本的Dos命令(cmd視窗)
- Git版本控制的基本命令Git
- dig 命令的基本用法(轉)
- Linux基本命令學習之二:Linux基本命令Linux