在沙发床中阅读有关索引的Hyperledger Fabric文档时,我发现了两种创建索引的方法:
通过存根提供的CompositeKey函数创建索引,例如Marbles链码示例:
indexName := "color~name"
colorNameIndexKey, err := stub.CreateCompositeKey(indexName, []string{marble.Color, marble.Name})
创建具有Json格式的索引并将其保存在META-INF中,以便在丰富查询中使用,例如:
{"index":{"fields"["color","name"]},"ddoc":"indexColorName","name":"indexColor","type":"json"}
在两种情况下,我都可以按颜色名称查询大理石,所以我的问题是:
这两种创建索引的方式有什么区别?