我有一个包含带有purchased_at的文档的索引。它的绘图是:
"purchased_at" : {
"format" : "strict_date_optional_time||epoch_millis",
"type" : "date"
}文档包含这种格式的字段值:"2013-06-21T11:07:07.000Z"。关于排序,医生们说:
不计算
_score,因为它没有用于排序。
如果使用或不使用我的sort参数,这是一个很好的指示。我在2.0.0版中使用elasticsearch gem。起作用的是按升序排序:
MyModel.search("original_id:#{uniq_original_id}", sort: 'purchased_at')不起作用的是:
# syntax documented here:
# https://github.com/elastic/elasticsearch-rails/blob/15761247f3e99654bda946a178e50b5365414b59/elasticsearch-model/test/integration/active_record_pagination_test.rb#L106
MyModel.search("original_id:#{uniq_original_id}", sort: [{purchased_at: 'desc'}])
# syntax used here:
# https://github.com/elastic/elasticsearch-rails/blob/15761247f3e99654bda946a178e50b5365414b59/elasticsearch-persistence/examples/notes/application.rb#L114
MyModel.search("original_id:#{uniq_original_id}", sort: [{purchased_at: {order: 'desc'}}])
# syntax used here:
# https://github.com/elastic/elasticsearch-rails/blob/15761247f3e99654bda946a178e50b5365414b59/elasticsearch-rails/lib/rails/templates/searchable.rb#L132
MyModel.search("original_id:#{uniq_original_id}", sort: {purchased_at: 'desc'})不用说,我很困惑。如何将字段按降序排序?
发布于 2016-10-13 04:48:59
您是否尝试过“排序”:{ "purchased_at":{ "order":"desc“}}
PS。我还不能对此发表评论,这就是为什么我把这个作为回答
https://stackoverflow.com/questions/40000942
复制相似问题