SOLR выдает исключение, когда пытается получить документ - PullRequest
0 голосов
/ 29 мая 2019

Я использую SOLR 6.6.0 и получаю документы в режиме реального времени. Случайно я вижу исключения nullpointer в лог-файлах solr, что, в свою очередь, нарушает рабочий процесс приложения. Трассировка стека исключений находится в конце описания

Я думаю, это может быть связано с получением в реальном времени, при преобразовании дочерних документов во время получения, возможно, дочерние элементы недоступны из-за каких-либо ожидающих / незафиксированных транзакций в индексе SOLR. Через некоторое время тот же поиск работает нормально, что заставляет меня думать, что это может быть связано с фиксацией изменений в индексе или может быть проблемой транзакции. Но не мог понять, где находится горлышко бутылки. Кто-нибудь сталкивался с подобной проблемой или знаком с исключением ??

Одно и то же исключение регистрируется двумя разными регистраторами HttpSolrCall и RequestHandlerBase в файле журнала solr в одно и то же время.

нуль: java.lang.NullPointerException в org.apache.solr.response.transform.ChildDocTransformer.transform (ChildDocTransformerFactory.java:136) в org.apache.solr.handler.component.RealTimeGetComponent.process (RealTimeGetComponent.java:253) в org.apache.solr.handler.component.SearchHandler.handleRequestBody (SearchHandler.java:296) в org.apache.solr.handler.RequestHandlerBase.handleRequest (RequestHandlerBase.java:173) в org.apache.solr.core.SolrCore.execute (SolrCore.java:2477) в org.apache.solr.servlet.HttpSolrCall.execute (HttpSolrCall.java:723) в org.apache.solr.servlet.HttpSolrCall.call (HttpSolrCall.java:529) в org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.java:361) в org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.java:305) в org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1691) в org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:582) в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143) в org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:548) в org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:226) в org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1180) в org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:512) в org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185) в org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1112) в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141) в org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:213) в org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:119) в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:134) в org.eclipse.jetty.rewrite.handler.RewriteHandler.handle (RewriteHandler.java:335) в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:134) в org.eclipse.jetty.server.Server.handle (Server.java:534) в org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:320) в org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:251) at org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded (AbstractConnection.java:273) в org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:95) в org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run (SelectChannelEndPoint.java:93) в org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume (ExecuteProduceConsume.java:303) в org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume (ExecuteProduceConsume.java:148) в org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run (ExecuteProduceConsume.java:136) в org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:671)в org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run (QueuedThreadPool.java:589) в java.lang.Thread.run (Thread.java:748)

1 Ответ

0 голосов
/ 05 июня 2019

Пока я продолжал исследовать эту проблему, я столкнулся с ошибкой SOLR, которая была исправлена ​​в версии 7.5.Я думаю, что это связано с проблемой, с которой я сталкиваюсь.

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

Для получения в реальном времени дочернему преобразователю документов потребуется поисковик в реальном времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...