我可以使用 Hyperledger Couchdb 混合排序吗?

Can I use Hyperledger Couchdb mixed ordering?

我正在为 Hyperledger fabric couchdb 编写查询。 现在我正在尝试使用混合排序进行查询。

我的 couchdb 查询如下:

{
    "selector": {
        "id": {
            "$eq": "D64CD784EEA6C82C165AA542BE9DC4B3E998CE3F90"
        }
    },
    "sort": [
        {
            "create": "desc"
        },
        {
            "expire": "asc"
        }
    ]
}

我尝试在下面创建混合索引,但我总是收到错误消息:Failed to create index. Reason: (unsupported_mixed_sort) Sorts currently only support a single direction for all fields.

{
   "index": {
      "fields": [
         {"create":"desc"},
         {"expire":"asc"}
      ]
   },
   "name": "foo-json-index",
   "type": "json"
}

Couchdb 不支持混合索引?如果有解决方案,请回答我的问题。谢谢:)

对于 CouchDB 问题和请求,我建议针对 CouchDB issue tracking 打开一个项目。

这确实是一个令人不快的限制。作为解决方法,您可以创建一个与其中一个日期成反比的整数字段,然后按相同的方向对它们进行排序。