Drupal 7 + Apache Solr Поиск + Solr 5.5.x - PullRequest
0 голосов
/ 06 июня 2018

Я установил Drupal 7 с установленным модулем поиска Apache Solr, а также настроил сервер solr, к которому может обращаться модуль поиска Apache Solr.

Однако индексация не может быть выполнена.Готово, и Sol продолжает показывать следующую ошибку

org.apache.solr.common.SolrException: ОШИБКА: [doc = jbsxar / node / 111] Ошибка добавления поля 'label' = 'NAMM Показать исполнителей объявлено'msg = Для входной строки: "NAMM Показать исполнителей объявлено" в org.apache.solr.update.DocumentBuilder.toDocument (DocumentBuilder.java:175) в org.apache.solr.update.AddUpdateCommand.getLuceneDocument (AddUpdateCommand.su.addDoc (DirectUpdateHandler2.java:169) в org.apache.solr.update.processor.RunUpdateProcessor.processAdd (RunUpdateProcessorFactory.java:68) в org.apache.solr.update.processAdd (UpdateRequestProcessor.java:48) в org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd (FieldMutatingUpdateProcessor.java:117) в org.apache.solr.update.processor.UpdateRequestProor.or (по адресу org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd (FieldMutatingUpdateProcessor.java:117) по адресу org.apache.solr.update.processor.UpdateRequestProcessor.processAdd (UpdateRequestProcessor.olup.at..processor.FieldMutatingUpdateProcessor.processAdd (FieldMutatingUpdateProcessor.java:117) в org.apache.solr.update.processor.UpdateRequestProcessor.processAdd (UpdateRequestProcessor.java:48) вorg.apache.solr.update.processor.процессор.java: 117) в org.apache.solr.update.processor.UpdateRequestProcessor.processAdd (UpdateRequestProcessor.java:48) в org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd (DistributedUpdatePro9).apache.solr.update.processor.DistributedUpdateProcessor.versionAdd (DistributedUpdateProcessor.java:1089) в org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd (DistributedUpdateProcessor.java712apache.solr.update.loader.XMLLoader.load (XMLLoader.java:177) в org.apache.solr.handler.UpdateRequestHandler $ 1.load (UpdateRequestHandler.java:94) в org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody (ContentStreamHandler:69)) вorg.apache.solr.handler.RequestHandlerBase.handleRequest (RequestHandlerBase.java:155) в org.apache.solr.core.SolrCore.execute (SolrCore.java:2102) в org.apache.solr.servlet.HttpSolrCall.exteteHttpSolrCall.java:654) в org.apache.solr.servlet.HttpSolrCall.call (HttpSolrCall.java:460) в org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.jolg. 25).servlet.SolrDispatchFilter.: 585) в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143) в org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:577) в org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:223) в org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1127) в org.eclipse.jetty.servlet.ServletHandler.doОбласть (ServletHandler.java:515) в org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185) в org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:10)в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141) в org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:215) в org.eclipser..handler.HandlerCollection.handle (HandlerCollection.java:110) в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:97) в org.eclipse.jetty.server.Server.handle (Server.java).: 499) в org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:310) в org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:257) в org.eclipio.jetty.AbstractConnection $ 2.run (AbstractConnection.java:540) в org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:635) в org.eclipse.jetty.util.thread.QueuedThunPolявa: 555) at java.lang.Thread.run (Thread.java:748). Вызвано: java.lang.NumberFormatException: для входной строки: «Объявлены исполнители NAMM Show» в java.lang.NumberFormatException.forInputString (NumberFormatException.java: 65) в java.lang.Long.parseLong (Long.java:589) в java.lang.Long.parseLong (Long.java:631) в org.apache.solr.schema.TrieField.createField (TrieField.java:755) в org.apache.solr.schema.TrieField.createFields (TrieField.java:806) в org.apache.solr.update.DocumentBuilder.addField (DocumentBuilder.java:47) в org.apache.solr.update.DocumentBuilder.toDocument (DocumentBuilder.java:122) ... еще 56

Я скопировал весь файл solr-conf из модуля Apache Solr в каталог solr core conf.И теперь я совершенно не понимаю, почему индексация не работает.

1 Ответ

0 голосов
/ 06 июня 2018

Вы должны установить явную схему для Solr вместо того, чтобы полагаться на режим без схемы.Solr пытается проанализировать вашу метку как число, поскольку, вероятно, это был первый документ, который вы отправили для этого поля:

Причина: java.lang.NumberFormatException : длявходная строка: «NAMM Показать исполнителей объявлено» в

Вы можете отредактировать schema.xml вручную или, если вы используете управляемую схему, используйте интерфейс администратора для добавления полей и связанных типовсами.

...