Home > Article > Backend Development > Simple use of Redis module RediSearch
Note: The installed Redis server must be version 4.0 or above, check it through the info command
127.0.0.1:6379> INFO redis_version:4.0.2
1. Install RediSearch
git clone https://github.com/RedisLabsModules/RediSearch.git cd RediSearch/src make all # Assuming you have a redis build from the unstable branch: /path/to/redis-server --loadmodule ./redisearch.so
2. Start the service
www@TinywanAliYun:/usr/local/redis4.0/etc$ /usr/local/redis4.0/bin/redis-server --loadmodule /home/www/build/RediSearch/src/redisearch.so 22886:C 15 Nov 16:54:07.255 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 22886:C 15 Nov 16:54:07.255 # Redis version=4.0.2, bits=64, commit=00000000, modified=0, pid=22886, just started 22886:C 15 Nov 16:54:07.255 # Configuration loaded 22886:M 15 Nov 16:54:07.256 # Creating Server TCP listening socket *:6379: bind: Address already in use
Can be loaded dynamically
www@TinywanAliYun:/usr/local/redis4.0/etc$ redis-cli 127.0.0.1:6379> MODULE LOAD /home/www/build/RediSearch/src/redisearch.so
Configuration file loading:
vi /usr/local/redis4.0/etc/redis.conf #文件底部加入 loadmodule /home/www/build/RediSearch/src/redisearch.so
Restart the server
sudo systemctl restart redis
3. Use
(1) Create an index using fields and weights (Default weight is 1.0)
127.0.0.1:6379> FT.CREATE myIdx SCHEMA title TEXT WEIGHT 5.0 body TEXT url TEXT OK
(2) Add the document to the index
127.0.0.1:6379> FT.ADD myIdx doc1 1.0 FIELDS title "hello world" body "lorem ipsum" url "http://redis.io" OK
(3) Search Index
127.0.0.1:6379> FT.SEARCH myIdx "hello world" LIMIT 0 10 1) (integer) 1 2) "doc1" 3) 1) "title" 2) "hello world" 3) "body" 4) "lorem ipsum" 5) "url" 6) "http://redis.io"
Note: Input is expected to be valid utf-8 or ascii . Currently the engine cannot handle wide character unicode.
(4) Delete index
127.0.0.1:6379> FT.DROP myIdx OK
(5) Add and get auto-complete suggestions
127.0.0.1:6379> FT.SUGADD autocomplete "hello world" 100 OK 127.0.0.1:6379> FT.SUGGET autocomplete "he" 1) "hello world"
The above is the detailed content of Simple use of Redis module RediSearch. For more information, please follow other related articles on the PHP Chinese website!