go - 如何执行纯 aql 查询?

标签 go aerospike aql

我正在使用 Official Aerospike Package对于 golang 。

有什么办法可以得到所有现有索引的列表吗?

aql> show indexes

我还没有找到任何方法来执行纯 aql 查询。

我该怎么做?

更新: 我正在寻找与此类似的东西,但用于 aerospike(来自 Rails 的示例) custom_query = "从用户中选择 *" 结果 = ActiveRecord::Base.connection.execute(custom_query)

最佳答案

aql>显示索引 是一个有效的 aql 命令,应该会显示您当前在服务器上拥有的所有二级索引。

aql 在下面运行 C api。您可以在基本级别使用 aql 做几乎所有事情。 输入:aql>help 它将向您抛出所有 aql 命令,剪切并粘贴! aql 还将命令历史记录存储在文本文件中 - 因此在 session 期间持续存在。 aql>run 'filepath/filename' 是一种将所有 aql 命令存储在文本文件中并运行它们的简便方法。

回复:aql 查询——看:select * from ns。 where ... 如果您预先构建了二级索引,则可以执行相等性和范围查询。

Aerospike ver 3.12+ 引入了谓词过滤 - 即〜复杂查询 - 我认为 aql 尚未更新以运行这些查询。

HTH.

关于go - 如何执行纯 aql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44425067/

相关文章:

graph-databases - ArangoDB 字符串查询列表

arangodb - 在 AQL 中返回不同且排序的查询

go - 如何为 KubeBuilder 的 List 方法的 `ListOptions` 提供 Owner 引用?

docker - 如何通过 websocket 获取 Docker 容器输出?

rest - 使用 http.Request 和 Restangular 在 Go 中查看 JSON POST

Golang 多个收件人与 gomail.v2

当硬盘空间可用时,Aerospike 可用写入 block 的百分比较小

Aerospike:计算命名空间中的所有对象?

redis - Redis 优于 Aerospike 的用例有哪些?

arangodb - 如何在 ArangoDB 中使用自连接访问集合中多个文档的数据