: 1. Look further down in the stack trace for the "caused by" that details
: > the specific cause of the exception.

: I am still not able to find the cause of this.

jack is refering to the log file from your server ... sometimes there 
are more details there.

: Sorry i but don't know it is non-standard approach. please guide me here.

I'm not sure what jack was refering to -- i don't see anything "non 
standard" about how you have your handler configured.

: We are trying to find all the results so we are using q.alt=*:*.
: There are some products in our company who wants of find all the results 
*whose
: type is garments* and i forgot to mention we are trying to find only 6
: rows. So using this request handler we are providing the 6 rows.

Jack's point here is that you have specified a q.alt in your "invariants" 
but you have also specified it in the query params -- which will be 
totally ignored.  what specifically is your goal of haivng that query 
param in the sample query you tried? 

As a general debugging tip: Did you try ignoring your custom 
reuqestHandler, and just running a simple /select query with all of those 
params specified in the URL?  ... it can help to try and narrow down the 
problem -- in this case, i'm pretty sure you would have gotten the same 
error, and then the distractions of hte "invariants" question owuld have 
been irellevant....


Looking at the source code for 4.8.1 it appears that the error you are 
seeing is edismax doing a really bad job of trying to report an error 
parsing in parsing the "qf" param -- which you haven't specified at all in 
your params....

      try {
        queryFields = DisMaxQParser.parseQueryFields(req.getSchema(), 
solrParams);  // req.getSearcher() here causes searcher refcount imbalance
      } catch (SyntaxError e) {
        throw new RuntimeException();
      }

..if you add a "qf" param with the list of fields you want to search, (of 
a 'df' param to specify a default field) i suspect this error will go away.


I filed a bug to fix this terrible code to give a useful error msg in the 
future...

https://issues.apache.org/jira/browse/SOLR-7120




: > 3. You have q.alt in invariants, but also in the actual request, which is a
: > contradiction in terms - what is your actual intent? This isn't the cause
: > of the exception, but does raise questions of what you are trying to do.
: > 4. Why don't you have a q parameter for the actual query?
: >
: >
: > -- Jack Krupansky
: >
: > On Sat, Feb 14, 2015 at 1:57 AM, Aman Tandon <amantandon...@gmail.com>
: > wrote:
: >
: > > Hi,
: > >
: > > I am using Solr 4.8.1 and when i am creating the new request handler i am
: > > getting the following error:
: > >
: > > *Request Handler config:*
: > >
: > > <requestHandler name="my_clothes_data" class="solr.SearchHandler">
: > >         <lst name="invariants">
: > >                 <str name="defType">edismax</str>
: > >                 <str name="indent">on</str>
: > >                 <str name="q.alt">*:*</str>
: > >
: > >                 <float name="tie">0.01</float>
: > >         </lst>
: > >
: > >         <lst name="appends">
: > >                 <str name="fq">type:garments</str>
: > >         </lst>
: > > </requestHandler>
: > >
: > > *Error:*
: > >
: > > java.lang.RuntimeException at
: > > >
: > >
: > 
org.apache.solr.search.ExtendedDismaxQParser$ExtendedDismaxConfiguration.<init>(ExtendedDismaxQParser.java:1455)
: > > > at
: > > >
: > >
: > 
org.apache.solr.search.ExtendedDismaxQParser.createConfiguration(ExtendedDismaxQParser.java:239)
: > > > at
: > > >
: > >
: > 
org.apache.solr.search.ExtendedDismaxQParser.<init>(ExtendedDismaxQParser.java:108)
: > > > at
: > > >
: > >
: > 
org.apache.solr.search.ExtendedDismaxQParserPlugin.createParser(ExtendedDismaxQParserPlugin.java:37)
: > > > at org.apache.solr.search.QParser.getParser(QParser.java:315) at
: > > >
: > >
: > 
org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:144)
: > > > at
: > > >
: > >
: > 
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:197)
: > > > at
: > > >
: > >
: > 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
: > > > at org.apache.solr.core.SolrCore.execute(SolrCore.java:1952) at
: > > >
: > >
: > 
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:774)
: > > > at
: > > >
: > >
: > 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:418)
: > > > at
: > > >
: > >
: > 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
: > > > at
: > > >
: > >
: > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
: > > > at
: > > >
: > >
: > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
: > > > at
: > > >
: > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
: > > > at org.eclipse.jetty.server.Server.handle(Server.java:368) at
: > > >
: > >
: > 
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004)
: > > > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640) at
: > > > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
: > at
: > > >
: > >
: > 
org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
: > > > at
: > > >
: > >
: > 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
: > > > at java.lang.Thread.run(Thread.java:745)
: > > >
: > >
: > > Please correct me if i am doing something wrong.
: > >
: > > *Reuested Url: *
: > > http://localhost:8983/solr/core1/select?qt=my_clothes_data&q.alt=*:*
: > >
: > > With Regards
: > > Aman Tandon
: > >
: >
: 

-Hoss
http://www.lucidworks.com/

Reply via email to