2016-10-04 3 views
2

に書き出しハンドラを設定することができません:私はSolrのためにエクスポートハンドラを設定し、データを取得しようとしたとき、私は問題を抱えていますため、ここでの指示に従っているSolrの

Java.io.IOException: org.apache.solr.search.SyntaxError: xport RankQuery is required for xsort: rq={!xport} 
at org.apache.solr.response.SortingResponseWriter.write(SortingResponseWriter.java:100) 
at org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:813) 
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:437) 
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:211) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.solr.servlet.SolrHadoopAuthenticationFilter$2.doFilter(SolrHadoopAuthenticationFilter.java:394) 
at org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:589) 
at org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationFilter.doFilter(DelegationTokenAuthenticationFilter.java:291) 
at org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:552) 
at org.apache.solr.servlet.SolrHadoopAuthenticationFilter.doFilter(SolrHadoopAuthenticationFilter.java:399) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.solr.servlet.HostnameFilter.doFilter(HostnameFilter.java:86) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.solr.search.SyntaxError: xport RankQuery is required for xsort: rq={!xport} 
... 26 more 

私はsolrconfigを設定しています Exporting Result Sets は、だから私は追加しました::.xmlとしては、この命令に記載されて

<requestHandler name="/export" class="solr.SearchHandler"> 
    <lst name="invariants"> 
    <str name="rq">{!xport}</str> 
    <str name="wt">xsort</str> 
    <str name="distrib">false</str> 
    </lst> 
    <arr name="components"> 
    <str>query</str> 
    </arr> 
</requestHandler> 

をしかし、私は次のクエリを使用するとき、私は上記のエラーを取得:

http://big-d-cluster:8983/solr/trading/export?q=*%3A*&fl=id&sort=tradeTimestamp+desc 

これを引き起こす原因は何ですか?

私はSolR 4.10を使用していますが、Sorjを使用していないので、動作するはずですので、複製しません:Solrj exportまたはIssue because user was not using SolR 4.10+

答えて

0

Solrインデックスにデータがないと、上記のエラーが発生することがわかりました。私はそれに人口を積んで、それは働いた。

+0

同じ問題がありました。ポインタありがとう。 –

関連する問題