Solr 6.2.1组合排序



我有一个问题与solr排序。我加载一些数据到单实例solr与两个字段:

field name="timestamp" type="long" indexed="true" stored="true"
field name="sequence" type="int" indexed="true" stored="true"

然后用

查询
url:http://localhost:8080/solr/second/select?q=*%3A*%0A&sort=timestamp+asc%2Csequence+asc+&fl=timestamp%2Csequence&wt=json&indent=true

但是结果是

"sort":"timestamp asc,sequence asc ",
      "wt":"json"}},
  "response":{"numFound":3000,"start":0,"docs":[
      {
        "timestamp":1000001210375,
        "sequence":5},
      {
        "timestamp":1000001995899,
        "sequence":9},
      {
        "timestamp":1000002980757,
        "sequence":7},
      {
        "timestamp":1000005311535,
        "sequence":5},
      {
        "timestamp":1000007582420,
        "sequence":0},
      {
        "timestamp":1000007754398,
        "sequence":0},
      {
        "timestamp":1000007820065,
        "sequence":5},
      {
        "timestamp":1000008875407,
        "sequence":7},
      {
        "timestamp":1000009462491,
        "sequence":5},
      {
        "timestamp":1000010136221,
        "sequence":1}]
  }}

正确排序时间戳,但不排序asc中的序列

首先按时间戳排序,然后按序列排序,因此只有当时间戳值相同时,它才会按序列值排序。

最新更新