RediSearch快速安装入门指南
RediSearch用来改善MYSQL搜索耗时的缺点,通过及时自建索引搭建快速的站内搜索,很适合于wordpress等程序的搜索应用。
此入门教程在于了解有关RediSearch的安装方法信。本教程将通过各种示例指导您使用RediSearch 应用程序。Redis云数据库
RediSearch在所有Redis Cloud托管服务上均可用。Redis Cloud Essentials提供了最大30MB的完全免费的托管数据库。(此处略, Redis云数据库阿里云等都有提供)一、使用Docker安装
docker run -p 6379:6379 redislabs/redisearch:latest
下载并运行二进制文件
首先从 RedisLabs下载中心 下载预编译版本 。接下来,使用RediSearch运行Redis:
$ redis-server --loadmodule /path/to/module/src/redisearch.so
二、源代码构建和安装
首先,克隆git repo(确保不要忽略该--recursive
选项,以正确克隆子模块):git clone --recursive https://github.com/RediSearch/RediSearch.git
cd RediSearch
在macOS上:
make setup
sudo make setup
make build
make run
使用字段和权重创建索引(默认权重为1.0)
127.0.0.1:6379> FT.CREATE myIdx ON HASH PREFIX 1 doc: SCHEMA title TEXT WEIGHT 5.0 body TEXT url TEXT
OK
将文档添加到索引
127.0.0.1:6379> hset doc:1 title "hello world" body "lorem ipsum" url "http://redis.io"
(integer) 3
搜索索引
127.0.0.1:6379> FT.SEARCH myIdx "hello world" LIMIT 0 10
1) (integer) 1
2) "doc:1"
3) 1) "title"
2) "hello world"
3) "body"
4) "lorem ipsum"
5) "url"
6) "http://redis.io"
删除索引
127.0.0.1:6379> FT.DROPINDEX myIdx
OK
添加和获取自动完成建议
127.0.0.1:6379> FT.SUGADD autocomplete "hello world" 100
OK
127.0.0.1:6379> FT.SUGGET autocomplete "he"
1) "hello world"
精选留言