如何通过 ArangoDB 的 HTTP API 在 ArangoDB 中创建哈希索引

问题描述 投票:0回答:1

我正在尝试通过 CURL 通过 HTTP API 在 ArangoDB 中创建哈希索引。

在我的 ArangoDB 中,我有几个数据库,例如:

  • 生产
  • 分期
  • 测试

https://docs.arangodb.com/3.11/develop/http/indexes/persistent/中的文档所述应使用 URL 方案调用“Index API”,如下所示:

  • http://localhost:8529/_api/index?collection=products

应用于我的用例,我有以下 URL:

  • http://localhost:8529/_api/index?colletion=NodesElectric

执行 CURL 命令总是返回类似以下错误:

{  
  "error": true,
  "errorMessage": "collection or view not found",
  "code": 404,
  "errorNum": 1203
}

我认为问题是由所有数据库“生产”、“暂存”等中的集合“NodesElectric”引起的

我的问题是如何为上述集合指定相应的数据库?

尚未在此处的文档中找到提示。

感谢您的帮助!

rest api http arangodb
1个回答
3
投票

通过 ArangoDB 的 HTTP REST API 触发的任何操作都在上下文中执行 恰好是一个数据库。显式指定数据库 请求,请求URI前面必须包含数据库名称 实际路径:

http://localhost:8529/_db/mydb/... 其中...是实际路径 访问的资源。在示例中,资源将在 数据库 mydb 的上下文。 mydb 上下文中的实际 URL 可能看起来像这样:

http://localhost:8529/_db/mydb/_api/version

此信息可以在文档中找到:

https://docs.arangodb.com/3.4/HTTP/Database/

如果请求URL中没有指定数据库,则默认使用

_system
数据库。

要在数据库中的集合

NodesElectric
上创建哈希索引
production
,必须使用以下 URL:

http://localhost:8529/_db/production/_api/index?collection=NodesElectric
© www.soinside.com 2019 - 2024. All rights reserved.