У меня есть модель кошелька с двумя полями user_id целочисленного типа и баланса типа с плавающей запятой, и я настроил поиск solr в кошельках.
Есть вероятность, что баланс кошелька будет отрицательным.
Ниже приведены блоки кода:
Кошелек.рб
searchable do
text :balance
text :user do
user.name
end
end
КошелькиController.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)
Может ли кто-нибудь предоставить эффективную логику, чтобы заставить это работать?