Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-11809

QueryComponent.prepare rq parameter parsing fails under SOLR 7.2

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 7.2
    • 7.2.1, 7.3, 8.0
    • None
    • None
    • Windows 10, java version "1.8.0_151"

    Description

      The LTR functionality that works under SOLR 7.0 and 7.1 stopped working in 7.2.
      From the solr-user mailing list it appears it might be related to SOLR-11501 .
      I am attaching the minimal working collection definition (attached ltr-sample.zip) that shows the problem.

      Please deploy the collection (unpack under "server/solr"), run solr and invoke the URL below.
      http://localhost:8983/solr/ltr-sample/select?q=*:*

      Behaviour:

      • under 7.0 and 7.1 - empty resultset is returned (there is no data in the collection)
      • under 7.2 - error: "rq parameter must be a RankQuery". The stacktrace
        2018-01-02 20:51:06.807 INFO  (qtp205125520-20) [   x:ltr-sample] o.a.s.c.S.Request [ltr-sample]  webapp=/solr path=/select params={q=*:*&_=1514909140928} status=400 QTime=23
        2018-01-02 21:04:27.293 ERROR (qtp205125520-17) [   x:ltr-sample] o.a.s.h.RequestHandlerBase org.apache.solr.common.SolrException: rq parameter must be a RankQuery
        	at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:183)
        	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:269)
        	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:177)
        	at org.apache.solr.core.SolrCore.execute(SolrCore.java:2503)
        	at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:710)
        	at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516)
        	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:382)
        	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:326)
        	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)
        	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
        	[..]
        

      i have checked - the same issue exists when I try to invoke the rerank query parser.

      Attachments

        1. ltr-sample.zip
          47 kB
          Dariusz Wojtas
        2. SOLR-11809.patch
          2 kB
          Christine Poerschke
        3. SOLR-11809.patch
          3 kB
          Christine Poerschke

        Issue Links

          Activity

            People

              cpoerschke Christine Poerschke
              dwojtas@gmail.com Dariusz Wojtas
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: