Python 重新搜索前缀搜索始终为多字段索引的总计返回最大值200

Python 重新搜索前缀搜索始终为多字段索引的总计返回最大值200,python,redis,redisearch,Python,Redis,Redisearch,使用python RedSearch client连接到RedSearch并执行前缀搜索,该搜索应匹配300个文档,如果索引中有另一个标记字段,则仅返回200: 从重新搜索导入客户端,查询,文本字段,标记字段 client=client('myindex') 创建索引([TextField('username'),TagField('age')])) #添加300个文档 对于范围(300)内的i: client.add_文档(i,username='user%s'%i,age=i) res=cl

使用python RedSearch client连接到RedSearch并执行前缀搜索,该搜索应匹配300个文档,如果索引中有另一个标记字段,则仅返回200:

从重新搜索导入客户端,查询,文本字段,标记字段
client=client('myindex')
创建索引([TextField('username'),TagField('age')]))
#添加300个文档
对于范围(300)内的i:
client.add_文档(i,username='user%s'%i,age=i)
res=client.search(查询(“@username:user*”)
assert res.total==300#无论添加多少文档,该值始终为200。
请参见

关于前缀搜索的几个注意事项:因为前缀可以扩展为多个 许多术语,请谨慎使用。没有什么神奇的事情发生,那就是 展开将创建所有后缀的并集操作

作为保护措施,避免选择过多的术语,并阻止 redis是单线程的,前缀有两个限制 匹配:

前缀限制为2个字母或更多。你可以换这个号码 通过使用模块命令行上的MINPREFIX设置

扩展限制为200项或更少。你可以换这个号码 通过使用模块命令行上的MAXEXPANSIONS设置


有关如何配置的信息,请参阅

对这个问题有什么建议吗@LeoMurilloYou明白了!:-)