阅读索引内容,可能吗?

Reading index content, possible?

有没有办法分析特定索引(fdb文件)的内容?我知道我可以看到索引创建语句并尝试从那里猜测,但如果有办法在 fdb 文件中查看 contents/records 就好了。

两个工具 cbindexforestdb_dump 可以提供帮助。这些与其他 couchbase 二进制文件一起位于 bin 文件夹中。请注意,这些工具不受支持,如 http://developer.couchbase.com/documentation/server/4.5/release-notes/relnotes-40-ga.html

中所述
  1. 给定 bucket/indexname,工具 cbindex 获取索引级别详细信息:

    couchbases-MacBook-Pro:bin varakurprasad$ pwd /Users/varakurprasad/Downloads/couchbase-server-enterprise_451_GA/Couchbase 服务器.app/Contents/Resources/couchbase-core/bin

    couchbases-MacBook-Pro:bin varakurprasad$ ./cbindex -server 127.0.0.1:8091 -type scanAll -bucket travel-sample -limit 4 -index def_type -auth Administrator:couch1

    ScanAll 索引:

    [航空公司] ... airline_10

    [航空公司] ... airline_10123

    [航空公司] ... airline_10226

    [航空公司] ... airline_10642

    条目总数:4

  2. 给定一个 forestdb 文件,工具 forestdb_dump 获取更多底层细节:

    couchbases-MacBook-Pro:varakurprasad$ pwd

    /Users/varakurprasad/Library/ApplicationSupport/Couchbase/var/lib/couchbase/data/@2i/travel-sample_def_type_1018858748122363634_0.index

    couchbases-MacBook-Pro:varakurprasad$ forestdb_dump data.fdb.53 |更多

    [FDB INFO] Forestdb 打开数据库文件 data.fdb.53

    数据库头信息:

    BID: 1568 (0x620, byte offset: 6422528)
    
    DB header length: 237 bytes
    
    DB header revision number: 3
    

    ...

    文档编号:airline_10

    KV store name: back
    
    Sequence number: 14637
    
    Byte offset: 2063122
    
    Indexed by the main index
    
    Length: 10 (key), 0 (metadata), 24 (body)
    
    Status: normal
    
    Metadata: (null)
    
    Body:^Fairline
    

    ...