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
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