安装库
pip install redis
函数方法使用
获取redis实例
import redis
def getRedis():
url='192.168.20.3'
port=6379
pool = redis.ConnectionPool(host=url, port=port, db=0)
return redis.Redis(connection_pool=pool)
创建索引
from redis.commands.search.field import TextField
from redis.commands.search import Search
from redis.commands.search.indexDefinition import IndexDefinition
def createIndex(indexName):
r = getRedis()
search = Search(r,indexName)
definition = IndexDefinition(prefix=['blog:'],language='chinese')
search.create_index([TextField("title"),TextField("link"),TextField("richContent"),TextField("authorLink"),TextField("createTime")],definition=definition)
return search ;
添加数据
r=getRedis()
r.haset('blog:1',{'title':'你好','link':'www.xxx.com'})
查找数据
search = createIndex('testIndex')
result = search.search(Query('%你%').highlight().language('chinese'))
print(result)
注意事项
- 相应api入参定义,可以利用成熟的idea工具查看源码即可了解(不要排斥工具使用)
- 整个python代码测试是基于jupyter完成
- 中文相关文档较少,建议英文搜索
参考
https://pypi.org/project/redisearch/
http://www.zzvips.com/article/173822.html