List Info

Thread: Sorting problem




Sorting problem
user name
2007-11-06 19:21:50
Hi UG,

I just installed the latest nightly solr build
(1.2.2007.11.06.08.06.05). I get an exception when I do
descending
relevancy sorting. Ascending relevancy sorting works fine
and sorting
on all other fields as well.

http://localhost:8080/solr/select/?q=titl
e%3Atest&sort=score%20desc

Nov 7, 2007 1:13:36 AM org.apache.solr.common.SolrException
log
SEVERE: java.lang.NullPointerException
        at
org.apache.solr.search.QParser.getSort(QParser.java:158)
        at
org.apache.solr.search.OldLuceneQParser.getSort(LuceneQParse
rPlugin.java:124)
        at
org.apache.solr.handler.StandardRequestHandler.handleRequest
Body(StandardRequestHandler.java:85)
        at
org.apache.solr.handler.RequestHandlerBase.handleRequest(Req
uestHandlerBase.java:117)
        at
org.apache.solr.core.SolrCore.execute(SolrCore.java:811)
        at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispa
tchFilter.java:206)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDisp
atchFilter.java:174)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar
dWrapperValve.java:228)
        at
org.apache.catalina.core.StandardContextValve.invoke(Standar
dContextValve.java:175)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo
stValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
rtValve.java:104)
        at
org.apache.catalina.core.StandardEngineValve.invoke(Standard
EngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
apter.java:216)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Proce
ssor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand
ler.process(Http11Protocol.java:634)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin
t.java:445)
        at java.lang.Thread.run(Thread.java:595)

Nov 7, 2007 1:13:36 AM org.apache.solr.core.SolrCore
execute
INFO: /select/ sort=score+desc&q=title:test 0 2
Nov 7, 2007 1:13:36 AM org.apache.solr.common.SolrException
log
SEVERE: java.lang.NullPointerException
        at
org.apache.solr.search.QParser.getSort(QParser.java:158)
        at
org.apache.solr.search.OldLuceneQParser.getSort(LuceneQParse
rPlugin.java:124)
        at
org.apache.solr.handler.StandardRequestHandler.handleRequest
Body(StandardRequestHandler.java:85)
        at
org.apache.solr.handler.RequestHandlerBase.handleRequest(Req
uestHandlerBase.java:117)
        at
org.apache.solr.core.SolrCore.execute(SolrCore.java:811)
        at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispa
tchFilter.java:206)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDisp
atchFilter.java:174)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar
dWrapperValve.java:228)
        at
org.apache.catalina.core.StandardContextValve.invoke(Standar
dContextValve.java:175)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo
stValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
rtValve.java:104)
        at
org.apache.catalina.core.StandardEngineValve.invoke(Standard
EngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
apter.java:216)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Proce
ssor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand
ler.process(Http11Protocol.java:634)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin
t.java:445)
        at java.lang.Thread.run(Thread.java:595)

http://localhost:8080/solr/select/?q=title
%3Atest&sort=score%20asc

Nov 7, 2007 1:13:42 AM org.apache.solr.core.SolrCore
execute
INFO: /select/ sort=score+asc&q=title:test 0 17


Does anyone know what could be the problem?

Thanks,

Michael



-- 
Michael Thessel <michaelgossamer-threads.com>
Gossamer Threads Inc. http://www.gossamer-
threads.com/
Tel: (604) 687-5804 Fax: (604) 687-5806

Re: Sorting problem
user name
2007-11-07 07:21:29
> 
> Does anyone know what could be the problem?
> 

looks like it was a problem in the new query parser.  I just
fixed it in 
trunk:
http://svn.apache.org/viewvc?view=rev&revision=5927
40

Yonik - do we want to keep this checking for 'null', or
should we change 
QueryParser.parseSort( ) to always return a valid sortSpec?

ryan

Re: Sorting problem
user name
2007-11-07 07:41:14
On 11/7/07, Ryan McKinley <ryantxugmail.com> wrote:
> Yonik - do we want to keep this checking for 'null', or
should we change
> QueryParser.parseSort( ) to always return a valid
sortSpec?

In Lucene, a null sort is not equal to "score
desc"... they result in
the same documents being returned, but the former takes a
different
code path and is faster.

-Yonik

Re: Sorting problem
user name
2007-11-07 07:44:09
Yonik Seeley wrote:
> On 11/7/07, Ryan McKinley <ryantxugmail.com> wrote:
>> Yonik - do we want to keep this checking for
'null', or should we change
>> QueryParser.parseSort( ) to always return a valid
sortSpec?
> 
> In Lucene, a null sort is not equal to "score
desc"... they result in
> the same documents being returned, but the former takes
a different
> code path and is faster.
> 

right, but solr QueryParsing.SortSpec holds a lucene Sort 
-- in either 
case the lucene Sort object is null.

Since num & offset were added to SortSpec, it can't be
null anymore (i 
don't think)

ryan

[1-4]

about | contact  Other archives ( Real Estate discussion Medical topics )