Python3和高性能全文检索引擎Redisearch进行交互
2024-10-10 19:59:20
安装
pip install redisearch
使用
from redisearch import Client, TextField
# 创建一个客户端与给定索引名称
client = Client('myIndex',host='localhost',port='6666') #创建索引定义和模式
client.create_index((TextField('title'), TextField('body'))) #索引文件
client.add_document('doc2', title = '你好', body = '我在北京学习人工智能',language='chinese') # 查找搜索
res = client.search("人工智能") print(res.docs[0].title)
可以看到,基本上和命令行中的操作方式没有太大区别,只是在search时不需要指定语言了,程序可以自主判断。
其实它的官方文档很简单,只是介绍了基本用法,但是你如果阅读了它的源码,发现一些常用操作它也进行了封装,比如
#删除索引
client.drop_index() #获取当前索引的基本信息
client.info() #删除文档
client.delete_document('doc2')
**详细文档redisearch-python:https://github.com/RediSearch/redisearch-py
最新文章
- Jquery和其他库($的好处)
- cs程序添加初始化加载
- python install
- Window对象简介
- centos minimal 开启无线网卡 &; 查看IP
- 二维数组去除重复值和array_unique函数
- linux ddos防御攻击
- string,const char*,char*之间的相互转换
- misc设备
- OSharp框架总体设计
- 如何在程序退出的时候清除activity栈
- java Double保留小数点位数
- html学习笔记二
- 《HelloGitHub月刊》第 09 期
- json字符串CSS格式化
- MFC常见问题总结
- python基础-----异常问题
- 转载:《理解RESTful架构》 阮一峰
- Response.Redirect与Server.Transfer区别-转
- 一个简单可参考的API网关架构设计
热门文章
- Java IDEA根据database以及脚本代码自动生成DO,DAO,SqlMapper文件(一)
- Redis 基础设计结构之四 set(集合)
- day98:MoFang:服务端项目搭建
- python办公入门4:xlrd操作excel行
- Java基础教程——线程状态
- 使用wapiti进网站进行安全性测试
- fist-第一天随笔
- 基于 MongoDB 动态字段设计的探索 (二) 聚合操作
- 大数据-redis-redis启动出错
- PyQt(Python+Qt)学习随笔:QTableView的showGrid属性