我有一个问题与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中的序列
首先按时间戳排序,然后按序列排序,因此只有当时间戳值相同时,它才会按序列值排序。