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

你可能感兴趣的:(中间件,redis,数据库,缓存,redisearch,轻量级搜索引擎)