aliyun / aliyun-tablestore-nodejs-sdk

Aliyun TableStore(原OTS) SDK for Node.js
Apache License 2.0
88 stars 33 forks source link

排序功能无效? #31

Closed Dehuali closed 5 years ago

Dehuali commented 5 years ago

按照文档里使用fieldSort, 对下面的字段,不论使用SORT_ORDER_ASC还是SORT_ORDER_DESC,返回的结果是一样的。

字段信息:

            "columnName":"createdAt",
            "columnUnits":[
                {
                    "value":"1566311891124",
                    "type":"INTEGER",
                    "timestamp":1569320529644
                }

搜索语句:

searchQuery: {
    offset: 0,
    limit: 100,
    query: {
      queryType: TableStore.QueryType.BOOL_QUERY,
      query: {
        mustQueries: ###,
    sort:{
      sorters:[
        {
          fieldSort:{
            fieldName: "createdAt",
            order: TableStore.SortOrder.SORT_ORDER_ASC,
          }
        }
      ]
    }
wangtantan-zz commented 5 years ago

您好,排序能力可用,您的sort字段与query/limit/offset字段应该同级的,你好像吧字段写进query里了

Dehuali commented 5 years ago

您好,排序能力可用,您的sort字段与query/limit/offset字段应该同级的,你好像吧字段写进query里了

谢谢回复。我尝试调整了级别,还是不对。上面的截图中,我的sort与最外层的query是同级的。这个query是BoolQuery,所以里面还有一个query。

Dehuali commented 5 years ago

在钉钉群里被解答了,是我在创建索引时把createdAt设置成字符串索引。。。改成长整型就顺利了