太阳黑子搜索 order_by 错误 - 目标列未排序
我正在 Ruby on Rails 3.1 中实现一个非常基本的 Sunspot solr 搜索。我在整数列上使用 order_by 参数调用 Idea 模型上的搜索,但结果集未排序。
controller.rb 中的搜索语句:
@search = Idea.search do
fulltext params[:search]
order_by :num_users_joined, :desc
end
@idea_search_res = @search.results
Idea.rb 中的搜索规范:
searchable do
text :text
integer :num_users_joined
end
当我迭代 @idea_search_res 结果集并打印出 num_users_joined 时,我得到类似 [4,2,3,1] 的内容。
谢谢
I am implementing a pretty basic Sunspot solr search in Ruby on Rails 3.1. I call search on my Idea model with an order_by argument on a integer column but the result set is not ordered.
Search statement in controller.rb:
@search = Idea.search do
fulltext params[:search]
order_by :num_users_joined, :desc
end
@idea_search_res = @search.results
Search spec in Idea.rb:
searchable do
text :text
integer :num_users_joined
end
When I iterate through the @idea_search_res result set and print out num_users_joined, I get something like [4,2,3,1].
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题消失了。我在 Windows 7 内的 VMWare 中的 Ubuntu 10.04 上运行 Sunspot。 OS Inception!
我刚刚在 Ubuntu 11.10 上设置了双启动,太阳黑子搜索顺序工作正常。我不知道有什么区别。
Problem went away. I was running Sunspot on Ubuntu 10.04 in VMWare inside of Windows 7. OS Inception!
I just setup dual boot on Ubuntu 11.10 and Sunspot search order works fine. I don't know what the difference was.