1

我对 solr 很陌生,并试图使用官方快速入门指南中的示例来实现。这是我采取的步骤

  1. bin/solr start -e cloud -noprompt
  2. bin/post -c 入门示例/exampledocs/schema.xml

这是错误日志

org.apache.solr.common.SolrException:在 org.apache.solr.schema.IndexSchema$SolrQueryAnalyzer.getWrappedAnalyzer(IndexSchema.java) 的 org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1298) 未定义字段:444) 在 org.apache.lucene.analysis.Analyzer.tokenStream(Analyzer.java:172) 在 org.apache.lucene. util.QueryBuilder.createFieldQuery(QueryBuilder.java:199) 在 org.apache.solr.parser.SolrQueryParserBase.newFieldQuery(SolrQueryParserBase.java:370) 在 org.apache.solr.parser.SolrQueryParserBase.getFieldQuery(SolrQueryParserBase.java:753)在 org.apache.solr 的 org.apache.solr.parser.SolrQueryParserBase.handleBareTokenQuery(SolrQueryParserBase.java:537)。parser.QueryParser.Term(QueryParser.java:299) 在 org.apache.solr.parser.QueryParser.Clause(QueryParser.java:185) 在 org.apache.solr.parser.QueryParser.Query(QueryParser.java:107)在 org.apache.solr.parser.QueryParser.Clause(QueryParser.java:189) 在 org.apache.solr.parser.QueryParser.Query(QueryParser.java:107) 在 org.apache.solr.parser.QueryParser.TopLevelQuery (QueryParser.java:96) 在 org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:151) 在 org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:50) 在 org.apache。 solr.search.QParser.getQuery(QParser.java:141) 在 org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:203) 在 org.apache.solr.handler.component.SearchHandler.handleRequestBody( SearchHandler.java:229) 在 org.apache.solr.handler。RequestHandlerBase.handleRequest(RequestHandlerBase.java:143) at org.apache.solr.core.SolrCore.execute(SolrCore.java:2064) at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:654) at org .apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:450) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:227) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter .java:196) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java: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) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org .eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) 在 org.eclipse.jetty.server.handler .ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java :110) 在 org.eclipse.jetty.server.Server.handle(Server.java:497) 在 org.eclipse.jetty 的 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)。服务器.HttpChannel。handle(HttpChannel.java:310) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) at org. eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) at java.lang.Thread.run(Thread .java:745)

4

1 回答 1

0

问题在于我保存模式文件的位置。快速明星指南真的不是特别关注它,大多数教程都不涵盖 5.2。架构文件必须放在“conf”文件夹中。

于 2015-08-03T14:44:04.367 回答