我试图使用json文件更新Solr(4.10.1)的集合
curl http://localhost:8983/solr/collection1/update?commit=true -H "Content-Type: application/json" --data-binary @myFile.json
当我运行上述命令时,我收到此错误:
错误 - 2014-10-07 12:54:29.813; org.apache.solr.common.SolrException; null:org.apache.solr.common.SolrException:无法在脚本中调用函数processAdd:update-teaser.js:sun.org.mozilla.javascript.internal.EcmaError:TypeError:无法调用方法" length&#34 ;在第13行的null(#13) at org.apache.solr.update.processor.StatelessScriptUpdateProcessorFactory $ ScriptUpdateProcessor.invokeFunction(StatelessScriptUpdateProcessorFactory.java:433) at org.apache.solr.update.processor.StatelessScriptUpdateProcessorFactory $ ScriptUpdateProcessor.processAdd(StatelessScriptUpdateProcessorFactory.java:374) 在org.apache.solr.handler.loader.JsonLoader $ SingleThreadedJsonLoader.handleAdds(JsonLoader.java:460) 在org.apache.solr.handler.loader.JsonLoader $ SingleThreadedJsonLoader.processUpdate(JsonLoader.java:132) 在org.apache.solr.handler.loader.JsonLoader $ SingleThreadedJsonLoader.load(JsonLoader.java:106) 在org.apache.solr.handler.loader.JsonLoader.load(JsonLoader.java:68) 在org.apache.solr.handler.UpdateRequestHandler $ 1.load(UpdateRequestHandler.java:99) at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74) 在org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) 在org.apache.solr.core.SolrCore.execute(SolrCore.java:1967) 在org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:777) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:418) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207) 在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1419) 在org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) 在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) 在org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) 在org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) 在org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) 在org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) 在org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) 在org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) 在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) 在org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) 在org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 在org.eclipse.jetty.server.Server.handle(Server.java:368) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953) at org.eclipse.jetty.server.AbstractHttpConnection $ RequestHandler.content(AbstractHttpConnection.java:1014) 在org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) 在org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72) 在org.eclipse.jetty.server.bio.SocketConnector $ ConnectorEndPoint.run(SocketConnector.java:264) 在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 在org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:543) 在java.lang.Thread.run(未知来源) 引起:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:TypeError:无法调用方法"长度"在第13行的null(#13) at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source) at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown Source) at org.apache.solr.update.processor.StatelessScriptUpdateProcessorFactory $ ScriptUpdateProcessor.invokeFunction(StatelessScriptUpdateProcessorFactory.java:425) ......还有37个 引起:sun.org.mozilla.javascript.internal.EcmaError:TypeError:无法调用方法"长度" null(#13) at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(Unknown Source) at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(Unknown Source) at sun.org.mozilla.javascript.internal.ScriptRuntime.typeError(Unknown Source) at sun.org.mozilla.javascript.internal.ScriptRuntime.typeError2(Unknown Source) at sun.org.mozilla.javascript.internal.ScriptRuntime.undefCallError(Unknown Source) 在sun.org.mozilla.javascript.internal.ScriptRuntime.getPropFunctionAndThisHelper(未知来源) 在sun.org.mozilla.javascript.internal.ScriptRuntime.getPropFunctionAndThis(未知来源) at sun.org.mozilla.javascript.internal.Interpreter.interpretLoop(Unknown Source) at sun.org.mozilla.javascript.internal.Interpreter.interpret(Unknown Source) 在sun.org.mozilla.javascript.internal.InterpretedFunction.call(未知来源) 在sun.org.mozilla.javascript.internal.ContextFactory.doTopCall(未知来源) at com.sun.script.javascript.RhinoScriptEngine $ 1.superDoTopCall(Unknown Source) at com.sun.script.javascript.RhinoScriptEngine $ 1.doTopCall(Unknown Source) 在sun.org.mozilla.javascript.internal.ScriptRuntime.doTopCall(未知来源) 在sun.org.mozilla.javascript.internal.InterpretedFunction.call(未知来源) ......还有40多个
你有什么想法吗?