Назад | Перейти на главную страницу

Ошибка SOLR 500: поле поиска по умолчанию 'имя' не определено или не проиндексировано

Когда я пытался обновить Solr 3.5 до 4.6, я столкнулся с этой ошибкой.

{msg=SolrCore 'core0' is not available due to init failure: default search field 'name' not defined or not indexed. Schema file is /opt/jetty/solr/./cores/core0/schema.xml,trace=org.apache.solr.common.SolrException: SolrCore 'core0' is not available due to init failure: default search field 'name' not defined or not indexed. Schema file is /opt/jetty/solr/./cores/core0/schema.xml
at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:818)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:289)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:499)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:350)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:890)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:944)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
at java.lang.Thread.run(Thread.java:722)

Вызвано: org.apache.solr.common.SolrException: поле поиска по умолчанию «имя» не определено или не проиндексировано. Файл схемы: /opt/jetty/solr/./cores/core0/schema.xml по адресу org.apache.solr.schema.IndexSchema.readSchema (IndexSchema.java:608) по адресу org.apache.solr.schema.IndexSchema. ( IndexSchema.java:166) в org.apache.solr.schema.IndexSchemaFactory.create (IndexSchemaFactory.java:55) в org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema (IndexSchemaFactory.solr.java:69) .core.CoreContainer.createFromLocal (CoreContainer.java:554) в org.apache.solr.core.CoreContainer.create (CoreContainer.java:592) в org.apache.solr.core.CoreContainer $ 1.call (CoreContainer.java: 271) в org.apache.solr.core.CoreContainer $ 1.call (CoreContainer.java:263) в java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:334) в java.util.concurrent.FutureTask. запустить (FutureTask.java:166) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:471) в java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:334) в java.util .concurrent.FutureTask.run (FutureTask.java:166) в java.util.concurren t.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1110) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:603) ... еще 1 Вызвано: org.apache.solrception: default.Solrception поле поиска 'name' не определено или не проиндексировано в org.apache.solr.schema.IndexSchema.readSchema (IndexSchema.java:507) ... еще 15, code = 500}

На моем schema.xml

<field name="name" type="text_general" indexed="true" stored="true" required="false" />

На моем data-config.xml

<field column="name" name="name"/>

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

С версии 3.x на 4.x Solr изменил свою структуру schema.xml. В версиях 4.x больше нет ни списка <types>, ни <fields>, только объекты <type> и <field>.

Попробуйте прокомментировать пары тегов <types> </ types> и <fields> </ fields> в файле schema.xml

Надеюсь, это будет полезно!