【问题标题】:Sunspot solr search with negative value负值的太阳黑子 solr 搜索
【发布时间】: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


【解决方案1】:

必须更改 solr 配置以不将“-”视为特殊字符,或者需要更改搜索词并将其传递给 Sunspot。

【讨论】:

    猜你喜欢
    • 2014-03-29
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多