OrientDB:有没有办法通过API查询所有索引的元数据?

OrientDB: Is there a way to query metadata about all indexes via the API?

OrientDB 的 console.sh 有一个 INDEXES 命令,它给出了所有现有索引的列表,如下所示:

+----+-------------------+-----------------+-------+------------+-------+-----------------+
|#   |NAME               |TYPE             |RECORDS|CLASS       |COLLATE|FIELDS           |
+----+-------------------+-----------------+-------+------------+-------+-----------------+
|0   |dictionary         |DICTIONARY       |0      |            |default|                 |
|1   |OFunction.name     |UNIQUE_HASH_INDEX|11     |OFunction   |default|name(STRING)     |
|2   |ORole.name         |UNIQUE           |3      |ORole       |ci     |name(STRING)     |
|3   |OUser.name         |UNIQUE           |1      |OUser       |ci     |name(STRING)     |
|4   |UserRole.Desc      |UNIQUE           |3      |UserRole    |default|Desc(STRING)     |
+----+-------------------+-----------------+-------+------------+-------+-----------------+
|    |TOTAL              |                 |18     |            |       |                 |
+----+-------------------+-----------------+-------+------------+-------+-----------------+

有没有办法通过 API(或 SQL 查询)获取此信息?

通过此查询您可以获得所有元数据:

SELECT expand(classes) from metadata:schema

我直接联系了OrientDB,@lvca告诉我"metadata:indexmanager" class里面有我要找的索引信息:

select expand(indexes) from metadata:indexmanager

这是文档的最新 link:

https://orientdb.com/docs/last/SQL.html#query-the-available-indexes