Indexing 基于函数的二级索引是否会自动更新?

Indexing 基于函数的二级索引是否会自动更新?,indexing,rethinkdb,rethinkdb-python,Indexing,Rethinkdb,Rethinkdb Python,假设我需要在一个表上维护一个索引,其中多个文档可以关联同一个item_id(当然不是主键) 一个基于函数结果的二级复合索引是否可以根据条件返回最新文档,并在插入新文档时自动更新 这张表在短短25天内就存储了120万个文档,因此这是一个大数据案例,因为它将不断增长,并且必须始终保留旧记录,以构建多年来所需的任何数据透视。我不能100%确定我是否理解这个问题,但如果您有一个二级索引并插入新文档或更改旧文档,一旦写入完成,文档将位于索引中的正确位置。因此,如果您在时间戳上有一个二级索引,您可以编写r.

假设我需要在一个表上维护一个索引,其中多个文档可以关联同一个item_id(当然不是主键)

一个基于函数结果的二级复合索引是否可以根据条件返回最新文档,并在插入新文档时自动更新


这张表在短短25天内就存储了120万个文档,因此这是一个大数据案例,因为它将不断增长,并且必须始终保留旧记录,以构建多年来所需的任何数据透视。

我不能100%确定我是否理解这个问题,但如果您有一个二级索引并插入新文档或更改旧文档,一旦写入完成,文档将位于索引中的正确位置。因此,如果您在时间戳上有一个二级索引,您可以编写
r.table('items').orderBy(index:r.desc('timestamp')).limit(n)
来获取最新的
n
文档(您也可以订阅该文档的更改)。

或max(index=r.desc('timestamp')),但这里max必须是每个唯一项目的最大时间戳(多个具有相同项目标识的单据,但必须始终返回最新的)啊,好的,那么你想写一个查询,返回每个
项目id
的最近一行?如果
项目id
的数量足够小,你可以一次返回它们,你可以使用
。否则,我认为现在不容易实现。