RediSearch是什么
RediSearch 是一个Redis 模块,为Redis提供查询、二级索引和全文搜索,类似于ElasticSearch。
github:https://github.com/RediSearch/RediSearch
官方文档:https://oss.redislabs.com/redisearch/
RediSearch功能
- Redis 哈希中多个字段的全文索引
- 无性能损失的增量索引
- 文档排名(使用tf-idf,以及可选的用户提供的权重)
- 场加权
- 使用 AND、OR 和 NOT 运算符的复杂布尔查询
- 前缀匹配、模糊匹配和精确短语查询
- 支持双变音拼音匹配
- 自动完成建议(带有模糊前缀建议)
- 多种语言中基于词干的查询扩展(使用Snowball)
- 支持中文标记化和查询(使用Friso)
- 数字过滤器和范围
- 使用Redis 地理空间索引进行地理空间搜索
- 强大的聚合引擎
- 支持所有 utf-8 编码文本
- 检索完整文档、选定字段或仅检索文档 ID
- 排序结果(例如,按创建日期)
功能看着还挺强大,做一个小型搜索库应该不错,大型的应该都用ElasticSearch了吧。。
暂时用不到,就不研究了,知道能做这个就行了。