在弹性搜索中进行排序的正确方法是什么?

时间:2017-04-02 12:16:28

标签: ruby-on-rails ruby elasticsearch

我通过Tire gem使用带有ruby应用程序的elasticsearch。 这是我的索引

News.tire.search load: true do 
  query {all}
  sort { by :views_count, 'desc'}
end

我的疑问: -

created_time

这很不错,看起来效果很好。但是,有意想不到的结果。它将数字视为字符串。这意味着它会考虑! 33'小于' 4'。我想告诉elasticsearch将它们视为整数而不是字符串。

{{1}}也发生了同样的事情,但我没有注意到它所采用的模式。我想我应该传递类型或其他东西。那么,任何人都可以帮助我吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我的错误是我只更新了索引而不是索引的映射,因为在创建映射之前我找到了type参数之前映射是存在的。