跳到内容

标志

RediSearch - Redis二级索引和查询引擎

论坛不和

RediSearch是一个资源可用的二级索引,查询引擎和全文搜索在Redis,由复述,实验室

支持的平台上

reresearch是在Linux和Mac OS上,在x86_64 cpu上开发和测试的。

i386 cpu对于小型数据集应该可以很好地工作,但是没有经过测试,也不推荐使用。目前不支持Atom cpu。

概述

Redisearch在Redis上实现了一个二级索引,但不像其他的Redis索引库,它不使用内部数据结构,如排序集。

这还支持更高级的功能,如多字段查询、聚合和全文搜索功能。这些功能包括精确的短语匹配和文本查询的数字过滤,这与传统的Redis索引方法既不可能也不有效。

客户端库

Python、Java、JavaScript、Ruby、Go、c#和PHP的官方和社区客户端库。

看到客户端页面查看完整列表。

集群的支持

reresearch有一个分布式集群版本,可以扩展到数十亿个文档和数百个服务器。我们也为reresearchch提供官方商业支持。看到复述,实验室网站获取更多信息和联系方式。

主要功能

  • 二级索引。
  • 多字段查询。
  • 聚合。
  • 文档中多个字段的全文索引。
  • 无性能损失的增量索引。
  • 文档排序(由用户在索引时手动提供)。
  • 在子查询之间使用AND, OR, NOT操作符的复杂布尔查询。
  • 可选的查询子句。
  • 基于前缀的搜索。
  • 字段权重。
  • 自动完成建议(模糊前缀建议)。
  • 精确短语搜索,基于Slop搜索。
  • 中基于词干的查询扩展许多语言(使用雪球).
  • 支持查询扩展和评分的自定义函数(参见扩展).
  • 将搜索限制到特定的文档字段。
  • 数字过滤器和范围。
  • 使用Redis自己的地理命令进行地理过滤。
  • Unicode支持(需要UTF-8输入)。
  • 检索完整的文档内容或仅检索id。
  • 使用索引垃圾收集删除和更新文档。
  • 部分和有条件的文档更新。

参考文献

视频

  1. RediSearch吗?- RedisConf 2020
  2. reresearch概述- RedisConf 2019
  3. reresearch & CRDT - Redis Day Tel Aviv 2019

课程

博客文章

  1. 引入RediSearch 2.0
  2. 开始使用reresearch2.0
  3. 掌握reresearch /第一部分
  4. 掌握reresearch / Part 2
  5. 掌握reresearch /第三部分
  6. 用reresearch构建实时全文网站搜索
  7. 搜索基准测试:reresearch vs. Elasticsearch
  8. reresearch1.6版本增加功能,提高性能
  9. reresearch1.6提升性能高达64%

邮寄名单/论坛

有问题吗?请随便问RediSearch论坛

许可证

Redis源代码可用许可协议-参见许可证

Baidu