【问题标题】:OrientDB: Is there a way to query metadata about all indexes via the API?OrientDB:有没有办法通过 API 查询所有索引的元数据?
【发布时间】:2018-08-17 23:24:53
【问题描述】:

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 查询)获取这些信息?

【问题讨论】:

    标签: orientdb


    【解决方案1】:

    我直接联系了 OrientDB,@lvca 告诉我“metadata:indexmanager”类包含我正在寻找的索引信息:

    select expand(indexes) from metadata:indexmanager
    

    这是文档的最新链接:

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

    【讨论】:

      【解决方案2】:

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

      SELECT expand(classes) from metadata:schema
      

      【讨论】:

      • 谢谢!我知道该查询,但它似乎没有返回有关索引的信息(除非我错过了它)。
      猜你喜欢
      • 1970-01-01
      • 2019-01-15
      • 2020-05-29
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      相关资源
      最近更新 更多