Поиск солнечных пятен с отрицательным значением

У меня есть модель кошелька с двумя полями 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)

Может ли кто-нибудь предоставить эффективную логику, чтобы заставить это работать?


person Manjunath P    schedule 24.11.2015    source источник
comment
Если вы не добавите код о своем пользователе, никто не сможет вам помочь   -  person Yann VERY    schedule 24.11.2015


Ответы (1)


Либо необходимо изменить конфигурацию solr, чтобы «-» не считался специальным символом, либо необходимо изменить условие поиска и передать его в Sunspot.

person Manjunath P    schedule 22.09.2016