如何通过 C# 客户端从 Aerospike 服务器获取索引列表?
How can I get List of indexes from Aerospike server By C# client?
我有一个将其数据保存在 Aerospike 数据库中的应用程序,但在我的应用程序的第一个 运行 中,我必须创建所有索引。
现在我想知道是否有任何正确的方法可以通过我的代码创建这些索引?
我知道有一个 CreateIndex 方法,但我想知道索引的存在然后创建缺席。
有没有办法从服务器获取所有索引的名称?如果答案是否定的,我可以 运行 AQL 查询,例如:
show indexes
直接由我的客户?
您必须在 C# 客户端中实现信息 class 并获取并解析“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 )
并使用 "sindex-list:"
作为值来检索然后解析分号分隔的输出。服务器将 return 像这样(这里我有两个 sindexes idx_age 和 idx_name):$ asinfo -v "sindex-list:" ns=test:set=testset:indexname=idx_age:bin=age:type=NUMERIC:indextype=NONE:path=age:state=RW;ns=test:set=testset:indexname=idx_name:bin=name:type=STRING:indextype=NONE:path=name:state=RW
我有一个将其数据保存在 Aerospike 数据库中的应用程序,但在我的应用程序的第一个 运行 中,我必须创建所有索引。 现在我想知道是否有任何正确的方法可以通过我的代码创建这些索引? 我知道有一个 CreateIndex 方法,但我想知道索引的存在然后创建缺席。
有没有办法从服务器获取所有索引的名称?如果答案是否定的,我可以 运行 AQL 查询,例如:
show indexes
直接由我的客户?
您必须在 C# 客户端中实现信息 class 并获取并解析“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 )
并使用 "sindex-list:"
作为值来检索然后解析分号分隔的输出。服务器将 return 像这样(这里我有两个 sindexes idx_age 和 idx_name):$ asinfo -v "sindex-list:" ns=test:set=testset:indexname=idx_age:bin=age:type=NUMERIC:indextype=NONE:path=age:state=RW;ns=test:set=testset:indexname=idx_name:bin=name:type=STRING:indextype=NONE:path=name:state=RW