【问题标题】:Can we add an extra index on _key column in arangodb我们可以在 arangodb 的 _key 列上添加一个额外的索引吗
【发布时间】:2018-12-10 07:14:45
【问题描述】:

我有一个要求,需要对 _key 列进行范围搜索。但是在 arangodb 的一篇博客中,他们提到 _key 列不能用于范围查询和排序操作。那么在这种情况下我们能做些什么呢?我们可以在 _key 列上添加 skiplist 索引吗?

【问题讨论】:

  • 你想达到什么目标?
  • 我提供了 _key 列作为自动增量属性。所以我想搜索那些 _key 值在 15 到 100 或 1000 到 4000 之间的文档。
  • 您使用的是什么存储引擎?
  • 我使用 RocksDB 作为存储引擎。

标签: arangodb


【解决方案1】:

在当前版本的 ArangoDB (3.4.x) 中,您不能使用 _key 属性搜索范围。主索引不被认为是排序的,即使在 RocksDB 中索引是排序的。这将是change in v3.5.0(它已经在devel 分支中实现)。

_key 属性上向集合添加skiplist 索引将无效。

管理集合中的索引范围的唯一方法是保存一个单独的字段,该字段被相应地索引以允许范围搜索。

【讨论】:

  • 将主索引视为已排序的功能已在开发分支中实现,并将在 v3.5.0 中可用。可以使用索引对_key 属性进行排序和过滤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-27
  • 1970-01-01
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多