Python3和高性能全文檢索引擎Redisearch進行交互


安裝

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM