使用 python RediSearch 客户端连接到 RediSearch 并进行前缀搜索,它应该匹配 300 个文档,如果索引中有另一个 TagField,它只返回 200:
from redisearch import Client, Query, TextField, TagField
client = Client('myindex')
client.create_index([TextField('username'), TagField('age')])
# add 300 documents
for i in range(300):
client.add_document(i, username='user%s' % i, age=i)
res = client.search(Query("@username:user*"))
assert res.total == 300 # this is always 200 no matter how many documents you add.