Ruby on rails RSolr::Error::Http-400错误请求

Ruby on rails RSolr::Error::Http-400错误请求,ruby-on-rails,solr,sunspot,sunspot-rails,Ruby On Rails,Solr,Sunspot,Sunspot Rails,我正在使用中的太阳黑子来搜索我项目中的记录。 当我试图用以下单词搜索记录时 - + 或 和 不是 它会引发以下错误 RSolr::Error::Http RSolr::Error::Http - 400 Bad Request Error: {'responseHeader'=>{'status'=>400,'QTime'=>1, 'params'=>{'f.search_class_s.facet.mincount'=>'1', 'facet'=>'tr

我正在使用中的太阳黑子来搜索我项目中的记录。 当我试图用以下单词搜索记录时

  • -
  • +
  • 不是
它会引发以下错误

RSolr::Error::Http
RSolr::Error::Http - 400 Bad Request
Error: {'responseHeader'=>{'status'=>400,'QTime'=>1,
'params'=>{'f.search_class_s.facet.mincount'=>'1',
'facet'=>'true','fl'=>'* score','start'=>'0','q'=>'--','qf'=>'description_text',
'facet.field'=>'search_class_s','wt'=>'ruby','fq'=>['type:(Property)',
'(class_name:Property)','-deleted_at_d:[* TO *]'],'rows'=>'20','defType'=>'dismax'}},
'error'=>{'msg'=>'org.apache.solr.search.SyntaxError: 
Cannot parse \'--\': Encountered " "-" "- "" at line 1, column 1.

Was expecting one of:
    <BAREOPER> ...
    "(" ...
    "*" ...
    <QUOTED> ...
    <TERM> ...
    <PREFIXTERM> ...
    <WILDTERM> ...
    <REGEXPTERM> ...
    "[" ...

URI: http://52.71.60.36:8983/solr/Titjs0X0bQYHn/select?wt=ruby
Request Headers: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}
Request Data: "fq=type%3A%28Attachment+OR+Property&q=--&fl=*+score&qf=description_text&defType=dismax&start=0&rows=20&facet=true&f.search_class_s.facet.mincount=1&facet.field=search_class_s"

Backtrace: /app/vendor/bundle/ruby/2.1.0/gems/rsolr-1.0.13/lib/rsolr/client.rb:284:in `adapt_response'
/app/vendor/bundle/ruby/2.1.0/gems/rsolr-1.0.13/lib/rsolr/client.rb:190:in `execute'
/app/vendor/bundle/ruby/2.1.0/gems/rsolr-1.0.13/lib/rsolr/client.rb:176:in `send_and_receive'
(eval):2:in `post'
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot/search/abstract_search.rb:45:in `execute'
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot/session.rb:59:in `search'
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `search'
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `search'
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `search'
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot.rb:345:in `search'
/app/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.14.0.305/lib/new_relic/agent/method_tracer.rb:347:in `block in search_with_trace_SolrClient_Sunspot_query'
RSolr::Error::Http
RSolr::Error::Http-400错误请求
错误:{'responseHeader'=>400,'QTime'=>1,
'params'=>{'f.search_class_s.facet.mincount'=>'1',
'facet'=>'true'、'fl'=>'*score'、'start'=>'0'、'q'=>'--'、'qf'=>'description\u text',
'facet.field'=>'search\u class\u s','wt'=>'ruby','fq'=>['type:'Property'),
“(类名称:属性)”,-删除了“[u d:[*到*]”,“'rows'=>'20','defType'=>'demax'}},
'error'=>{'msg'=>'org.apache.solr.search.SyntaxError:
无法分析\'-\':在第1行第1列遇到“--”。
我期待的是:
...
"(" ...
"*" ...
...
...
...
...
...
"[" ...
URI:http://52.71.60.36:8983/solr/Titjs0X0bQYHn/select?wt=ruby
请求头:{“Content Type”=>“application/x-www-form-urlencoded;charset=UTF-8”}
请求数据:“fq=type%3A%28附件+或+属性&q=-&fl=*+score&qf=description\u text&defType=dismax&start=0&rows=20&facet=true&f.search\u class\u.facet.mincount=1&facet.field=search\u class\u s”
回溯:/app/vendor/bundle/ruby/2.1.0/gems/rsolr-1.0.13/lib/rsolr/client.rb:284:in'adapt_response'
/app/vendor/bundle/ruby/2.1.0/gems/rsolr-1.0.13/lib/rsolr/client.rb:190:in'execute'
/app/vendor/bundle/ruby/2.1.0/gems/rsolr-1.0.13/lib/rsolr/client.rb:176:in'send_and_receive'
(评估):2:在“post”中
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunsspot-72f685596371/sunsspot/lib/sunsspot/search/abstract_search.rb:45:in'execute'
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot/session.rb:59:在“搜索”中
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunsspot-72f685596371/sunsspot/lib/sunsspot/session\u proxy/abstract\u session\u proxy.rb:11:在“搜索”中
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunsspot-72f685596371/sunsspot/lib/sunsspot/session\u proxy/abstract\u session\u proxy.rb:11:在“搜索”中
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunsspot-72f685596371/sunsspot/lib/sunsspot/session\u proxy/abstract\u session\u proxy.rb:11:在“搜索”中
/app/vendor/bundle/ruby/2.1.0/bundler/gems/sunspot-72f685596371/sunspot/lib/sunspot.rb:345:in'search'
/app/vendor/bundle/ruby/2.1.0/gems/newrelic\u rpm-3.14.0.305/lib/new\u relic/agent/method\u tracer.rb:347:“搜索中的块与跟踪用户太阳黑子查询”
非常感谢您的帮助