Rediscover Redis安全与Redis Enterp万博体育彩rise 6.0
了解更多
简单地说,我们现在是Redis
我们很高兴地宣布在开发的第一个里程碑的发布RediSearch2.0。RediSearch是一个实时搜索引擎,可以让你查询你的Redis数据,以回答各种各样的复杂问题。
这个里程碑被称为2.0-M01,标志着索引与数据保持同步的方式的重新架构。而不是必须通过索引写入数据(使用FT.ADD命令),RediSearch现在将跟踪以散列形式写入的数据,并自动为其建立索引。
这里最大的优势是,你现在可以添加RediSearch到你现有的Redis实例,并创建一个二级索引,而不必更新你的应用程序代码。这让您可以立即开始在现有数据上使用reresearch,只需加载reresearch模块并定义模式。RediSearch 2.0的一般可用性预计在今年秋天。
(注意:这个新特性带来了一些变化API(下面列出)。我们试图尽可能地保持向后兼容性,但在这种情况下,这是不可能的。我们计划在收集客户反馈的同时进行调整和修复。)
如上所述,这个reresearch2.0里程碑包括了对API的几个更改:
API最大的更新是如何创建索引。在RediSearch 2.0命令FT.CREATE用于创建索引。新增的API在这里用黄色突出显示:
FT.CREATE{指数}在{structure} [PREFIX {count} {PREFIX} [{PREFIX} ..[FILTER {FILTER}] [LANGUAGE_FIELD {lang_field}] [LANGUAGE {lang}] [SCORE_FIELD {SCORE_FIELD}] [SCORE {SCORE}] [PAYLOAD_FIELD {PAYLOAD_FIELD}][TEMPORARY {seconds}] [MAXTEXTFIELDS] [NOOFFSETS] [NOHL] [NOFIELDS] [NOFREQS] [STOPWORDS {num} {stopword}…[SCHEMA {field} [TEXT [NOSTEM] [WEIGHT {WEIGHT}] [PHONETIC {matcher}] | NUMERIC | GEO | TAG [SEPARATOR {sep}]][SORTABLE][NOINDEX]…
让我们来挖掘一些细节:
reresearch2.0 - m01里程碑还带来了一些其他更新:
add idx doc1 1.0 LANGUAGE eng PAYLOAD PAYLOAD FIELDS f1 v1 f2 v2
映射到
HSET doc1 __score 1.0 __language eng __payload payload f1 v1 f2 v2
这意味着索引上的分数、语言和有效负载字段必须相应地称为__score、__language、__payload,以便映射按预期工作。
我们对这些变化感到非常兴奋,因为你现在可以加载RediSearch到你现有的Redis数据库并索引驻留在散列中的现有数据,而无需在操作这些文档时更新应用程序逻辑。你可以试试这个里程碑版本通过获取源代码GitHub或者通过使用1:99:1RedisSarch码头工人形象.这个版本还没有生产就绪,但我们想与您分享它现在收集您的反馈。请与我们分享任何意见或问题GitHub库或在复述,社区论坛.