Python 操作redisearch

安装库

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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值