首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Elasticsearch不按降序排序我的记录?

问为什么Elasticsearch不按降序排序我的记录?
EN

Stack Overflow用户
提问于 2016-10-12 14:15:02
回答 1查看 481关注 0票数 0

我有一个包含带有purchased_at的文档的索引。它的绘图是:

代码语言:javascript
复制
"purchased_at" : {
  "format" : "strict_date_optional_time||epoch_millis",
  "type" : "date"
}

文档包含这种格式的字段值:"2013-06-21T11:07:07.000Z"。关于排序,医生们说:

不计算_score,因为它没有用于排序。

如果使用或不使用我的sort参数,这是一个很好的指示。我在2.0.0版中使用elasticsearch gem。起作用的是按升序排序:

代码语言:javascript
复制
MyModel.search("original_id:#{uniq_original_id}", sort: 'purchased_at')

不起作用的是:

代码语言:javascript
复制
# 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'})

不用说,我很困惑。如何将字段按降序排序?

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 04:48:59

您是否尝试过“排序”:{ "purchased_at":{ "order":"desc“}}

PS。我还不能对此发表评论,这就是为什么我把这个作为回答

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40000942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档