Я использую версию Solr 7.4.Я пытаюсь экспортировать данные с помощью потоковых выражений.
Ниже приводится простой запрос curl, который я использую.Я индексирую свои данные и тестирую следующий запрос.
curl --data-urlencode 'expr=search(collection1,
q="text:solar",
fl="id",
sort="id asc",
qt="/export")' http://localhost:8983/solr/collection1/stream
, когда я запускаю запрос выше указанного индекса с несколькими первичными документами, он работает нормально.После индексации нескольких тысяч документов (примерно, я получаю следующую ошибку для того же запроса.
EXCEPTION":"java.util.concurrent.ExecutionException: java.io.IOException: --> http://localhost:8983/solr/collection1/: An exception has occurred on the server, refer to server log for details."
Я просмотрел свои журналы solr, и вот информация об ошибке
java.io.IOException: java.util.concurrent.ExecutionException: java.io.IOException: -> http://localhost:8983/solr/collection1/: Исключительная ситуация на сервере, подробности см. в журнале сервера. org.apache.solr.client.solrj.io.stream.CloudSolrStream.openStreams (CloudSolrStream.java:400) в org.apache.solr.client.solrj.io.stream.CloudSolrStream.open (CloudSolrStream.java:275) в org.apache.solr.client.solrj.io.stream.ExceptionStream.open (ExceptionStream.java:54) в org.apache.solr.handler.StreamHandler $ TimerStream.open (StreamHandler.java:397) в org.apache.solr.client.solrj.io.stream.TupleStream.writeMap (TupleStream.java:83) в org.apache.solr.response.JSONWriter.writeMap (JSONResponseWriter.java:539) в org.apache.solr.response.TextResponseWriter.wponVal: TextR181) в org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups (JSONResponseWriter.java:209) в org.apache.solr.response.JSONWriter.writeNamedList (JSONResponseWriter.java:325) в org.apache.solr.response.Jriterorg.apache.solr.response.HttpSolrCall.java:787) в org.apache.solr.servlet.HttpSolrCall.call (HttpSolrCall.java:524) в org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.jolg.77):.servlet.SolrDispatchFilter.: 533) в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:146) в org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:548) в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:132) в org.eclipse.jetty.server.handler.ScopedHandle.nextHScopedHandler.java:257..eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1253) в org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler.java:203) в org.eclipse.jetv.let.doScope (ServletHandler.java:473) в org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:1564) в org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler) в org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1155) в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:144) в org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:219) в org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:126) в org.eclipse.jetty.server.handler.Herler.дескриптор (HandlerWrapper.java:132) в org.eclipse.jetty.rewrite.handler.RewriteHandler.handle (RewriteHandler.java:335) в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:1)в org.eclipse.jetty.server.Server.handle (Server.java:531)в org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:352) в org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:260) в org.eclipse.jettyConneb.Ab.succeeded (AbstractConnection.java:281) в org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:102) в org.eclipse.jetty.io.ChannelEndPoint $ 2.run (ChannelEndPoint.java:118) в org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask (EatWhatYouKill.java:333) в org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce (EatWhatYoutyjjj).util.thread.strategy.EatWhatYouKill.tryProduce (EatWhatYouKill.java:168) в org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run (EatWhatYouKill.java:126) в org.readlu.ReservedThreadExecutor $ ReservedThread.run (ReservedThreadExecutor.java:366) в org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:760) в org.eclipse.jetty.uned.util.util $QueuedThreadPool.java:678) at java.lang.Thread.run (Thread.java:748) Причина: java.util.concurrent.ExecutionException: java.io.IOException: -> http://localhost:8983/solr/collection1/: Исключение имеетпроизошло на сервере, обратитесь к журналу сервера для деталей.в java.util.concurrent.FutureTask.report (FutureTask.java:122) в java.util.concurrent.FutureTask.get (FutureTask.java:192) в org.apache.solr.client.solrj.io.stream.CloudSolrStream.openStreams (CloudSolrStream.java:394) ... еще 49 Причины: java.io.IOException: -> http://localhost:8983/solr/collection1/: Исключительная ситуация на сервере, подробности см. в журнале сервера.в org.apache.solr.client.solrj.io.stream.SolrStream.read (SolrStream.java:225) в org.apache.solr.client.solrj.io.stream.CloudSolrStream $ TupleWrapper.next (CloudSolrStream.java:484) в org.apache.solr.client.solrj.io.stream.CloudSolrStream $ StreamOpener.call (CloudSolrStream.java:507) в org.apache.solr.client.solrj.io.stream.CloudSolrStream $ StreamOpener.call (CloudSolrStream.java:494) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в org.apache.solr.common.util.ExecutorUtil $ MDCAwareThreadPoolExecutor.lambda $ execute $ 0 (ExecutorUtil.java:20)java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) ... еще 1 причина: java.io.upException: Исключение:: ожидается OBJECT_START, но получил EOF в org.apache.solr.client.solrj.io.stream.JSONTupleStream.expect (JSONTupleStream.java:99) в org.apache.solr.client.solrj.io.stream.JSONTupleStream.advanceToDocs (JSONTupleStream.java:179) в org.apache.solr.client.solrj.io.stream.JSONTupleStream.next (JSONTupleStream.java:77) в org.apache.solr.client.solrj.io.stream.SolrStream.read (SolrStream.java:194) ... еще 8
Это потому, что в новых документах есть что-то необычное по своему содержанию?Даже если это так, я запрашиваю только одно поле, которое является id , и в этом нет ничего необычного.
Also, to mention, if i give q="*:*" it is working fine (which is kind of weird)
Есть идеи, в чем здесь проблема?