RedisSearch(附 python demo 代码)
warning:
这篇文章距离上次修改已过234天,其中的内容可能已经有所变动。
RedisSearch是一个为Redis设计的全文搜索引擎,它可以针对Redis的键值对实现快速的模糊搜索。RedisSearch不仅提供了全文搜索的功能,还提供了搜索结果的分页、排序等高级特性。
以下是一个使用RedisSearch的Python示例代码,这里我们使用redisearch-py
库来操作RedisSearch:
首先,安装redisearch-py
库:
pip install redisearch-py
然后,使用Python代码操作RedisSearch:
from redisearch import Client, TextField, NumericField
# 连接到Redis
client = Client('my_index', host='localhost', port=6379)
# 创建一个文本字段和一个数值字段
text = TextField('text')
num = NumericField('num')
# 创建索引
client.create_index((text, num))
# 添加文档到索引
client.add_document('doc1', text='Hello World', num=1)
client.add_document('doc2', text='Hello Redis', num=2)
client.add_document('doc3', text='Hello Elasticsearch', num=3)
# 执行搜索
res = client.search('Hello')
# 打印搜索结果
for doc in res.docs:
print(doc.id, doc.score, doc.text, doc.num)
在这个例子中,我们首先连接到Redis,然后创建一个索引,该索引包含一个文本字段和一个数值字段。接着,我们添加了三个文档到索引中。最后,我们执行了一个简单的搜索,搜索所有包含'Hello'的文档,并打印出来。
评论已关闭