【发布时间】:2015-11-24 07:33:24
【问题描述】:
我有一个钱包模型,其中包含整数类型的 user_id 和浮点类型的余额两个字段,并在钱包上配置了 solr 搜索。
钱包余额有可能为负值。
以下是代码块:
钱包.rb
searchable do
text :balance
text :user do
user.name
end
end
WalletsController.rb
def index
@search = Wallet.search {
fulltext params[:search]
paginate :page => params[:page], :per_page => 10
}
end
钱包/index.html.erb
<%= form_tag wallets_path, :method => :get do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search" %>
<% end %>
通过上述实现,搜索返回的搜索具有负余额的钱包的记录不正确。
例如:
搜索 : 30
结果:30,-30搜索:-30
结果 : -100, 500 (没有余额的钱包 = 30/-30 被退回)
有人可以提供一个有效的逻辑来让它工作吗?
【问题讨论】:
-
如果你不添加任何关于你的用户的代码,没有人可以帮助你
标签: solr ruby-on-rails-3.2 sunspot sunspot-rails sunspot-solr