SOLR 4.10.3 java.lang.IllegalArgumentException:字段

时间:2015-10-05 21:26:43

标签: solr

我们在Drupal 7网站上使用的SOLR 4.10.3安装上添加了AutoPhraseTokenFilter,一切正常,但SOLR在尝试索引大型Excel 2010文件时抛出错误(1MB,大约5000行分布在5个标签)。这是跟踪:

  索引时的

SearchApiException:" 500"状态:服务器错误:服务器   错误{" responseHeader" {"状态" 500" QTIME" 193}"错误" {" MSG& #34;:"异常   将文件ID 81pf49-index_par_d_faut_des_n_uds-6294写入   指数;可能的分析   错误。"," trace":" org.apache.solr.common.SolrException:异常   将文件ID 81pf49-index_par_d_faut_des_n_uds-6294写入   指数;可能的分析错误。\ r \ n \ tat   org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:168个)\ r \ n \达   org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69个)\ r \ n \达   org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51个)\ r \ n \达   org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:926个)\ r \ n \达   org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:1080个)\ r \ n \达   org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:692个)\ r \ n \达   org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:100个)\ r \ n \达   org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:247个)\ r \ n \达   org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:174个)\ r \ n \达   org.apache.solr.handler.UpdateRequestHandler $ 1.load(UpdateRequestHandler.java:99)\ r \ n \达   org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74个)\ r \ n \达   org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135个)\ r \ n \达   org.apache.solr.core.SolrCore.execute(SolrCore.java:1976个)\ r \ n \达   org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:777个)\ r \ n \达   org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:418个)\ r \ n \达   org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207个)\ r \ n \达   org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1419)\ r \ n \达   org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455个)\ r \ n \达   org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137个)\ r \ n \达   org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557个)\ r \ n \达   org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231个)\ r \ n \达   org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075个)\ r \ n \达   org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384个)\ r \ n \达   org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193个)\ r \ n \达   org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009个)\ r \ n \达   org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135个)\ r \ n \达   org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255个)\ r \ n \达   org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154个)\ r \ n \达   org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116个)\ r \ n \达   org.eclipse.jetty.server.Server.handle(Server.java:368个)\ r \ n \达   org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489个)\ r \ n \达   org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53个)\ r \ n \达   org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953个)\ r \ n \达   org.eclipse.jetty.server.AbstractHttpConnection $ RequestHandler.content(AbstractHttpConnection.java:1014)\ r \ n \达   org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861个)\ r \ n \达   org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240个)\ r \ n \达   org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72个)\ r \ n \达   org.eclipse.jetty.server.bio.SocketConnector $ ConnectorEndPoint.run(SocketConnector.java:264)\ r \ n \达   org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608个)\ r \ n \达   org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:543)\ r \ n \达   java.lang.Thread.run(未知来源)\ r \ n由以下人员提供:   java.lang.IllegalArgumentException:位置增量(和间隙)   字段必须> gt = = 0(得到65536)   ' tm_attachments_field_fichier' \ r \ n \达   org.apache.lucene.index.DefaultIndexingChain $ PerField.invert(DefaultIndexingChain.java:633)\ r \ n \达   org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:359个)\ r \ n \达   org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:318个)\ r \ n \达   org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:239个)\ r \ n \达   org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:457个)\ r \ n \达   org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1511个)\ r \ n \达   org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:240个)\ r \ n \达   org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:164)\ r \ n \ t ...   SearchApiSolrConnection-> checkResponse()中的40多个\ r \ n","代码":500}}   (C:\ Program Files的541行   (86)\ Zend的\的Apache2 \ htdocs中\心房\网站\所有\模块\ search_api_solr \包括\ solr_connection.inc)。

过滤器是否存在大文件问题或我的配置是否有问题?

另外,

是什么
  对于字段,

位置增量(和间隙)必须> = 0(得到65536)   ' tm_attachments_field_fichier'

错误信息中的

是什么意思?如果它返回65536,则大于0 ...

谢谢!

1 个答案:

答案 0 :(得分:-1)

好吧,65536是负数,假设您使用的是16位数(因为最大正数是16位整数中的65535)。更准确地说,65536等于-1。