如何通过 C# 客户端从 Aerospike 服务器获取索引列表?

时间:2021-07-17 16:56:21

标签: c# asp.net aerospike

我有一个应用程序将其数据保存在 Aerospike 数据库中,但在我的应用程序第一次运行时,我必须创建所有索引。 现在我想知道是否有任何正确的方法可以通过我的代码创建这些索引? 我知道有一个 CreateIndex 方法,但我想知道索引的存在,然后创建索引的缺失。

有没有办法从服务器获取所有索引名称?如果答案是否定的,我可以运行 AQL 查询,例如:

<块引用>

显示索引

直接由我的客户?

1 个答案:

答案 0 :(得分:2)

您必须在 C# 客户端中实现 Info 类并获取和解析“sindex-list:” - 将此视为起点:https://github.com/aerospike/aerospike-client-csharp/blob/b6c777c862000da1caf1281980e8dbe76bf931e7/Framework/AerospikeTest/Sync/Basic/TestServerInfo.cs 您将必须使用 public static string Request( Connection conn, string name ) 并使用 { {1}} 作为要检索的值,然后解析以分号分隔的输出。服务器将返回如下内容(这里我有两个索引 idx_age 和 idx_name):"sindex-list:"

相关问题