Hi,

It does not work for distributed search:
org.apache.solr.handler.component.ShardFieldSortedHitQueue.getCachedComparator(ShardDoc.java:193)
...
    case DOC:
      // TODO: we can support this!
      throw new RuntimeException("Doc sort not supported");
...

Try to sort by unique ID.
Regards.


On 4 February 2013 14:30, joe jiang <lamp.p...@gmail.com> wrote:

> Hi team, I got this error at query with _docid_ desc sort:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <response>
> <lst name="responseHeader"><int name="status">500</int><int
> name="QTime">457</int><lst name="params"><str name="sort">_docid_
> desc</str>
> <str name="wt">xml</str><str name="q">*:*</str></lst></lst><lst
> name="error"><str name="msg">Doc sort not supported</str><str name="trac
> e">java.lang.RuntimeException: Doc sort not supported
>         at
>
> org.apache.solr.handler.component.ShardFieldSortedHitQueue.getCachedComparator(ShardDoc.java:193)
>         at
>
> org.apache.solr.handler.component.ShardFieldSortedHitQueue.&lt;init&gt;(ShardDoc.java:126)
>         at
>
> org.apache.solr.handler.component.QueryComponent.mergeIds(QueryComponent.java:766)
>         at
>
> org.apache.solr.handler.component.QueryComponent.handleRegularResponses(QueryComponent.java:626)
>         at
>
> org.apache.solr.handler.component.QueryComponent.handleResponses(QueryComponent.java:605)
>         at
>
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:309)
>         at
>
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
>         at org.apache.solr.core.SolrCore.execute(SolrCore.java:1699)
>         at
>
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:455)
>         at
>
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:276)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>         at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>         at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>         at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>         at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
>         at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>         at
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
>         at
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
>         at
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:722)
> </str><int name="code">500</int></lst>
> </response>
>
> Can you please help to check the reason?
>

Reply via email to