我正在使用 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/