异常重放日志:Solr
Solr工作得很好,直到我运行它时,突然抛出一个异常 例外情况是:异常重放日志:Solr,solr,Solr,Solr工作得很好,直到我运行它时,突然抛出一个异常 例外情况是: WARNING: REPLAY_ERR: Exception replaying log java.lang.UnsupportedOperationException at org.apache.lucene.queries.function.FunctionValues.longVal(FunctionValues.java:46) at org.apache.solr.update.VersionInfo
WARNING: REPLAY_ERR: Exception replaying log
java.lang.UnsupportedOperationException
at org.apache.lucene.queries.function.FunctionValues.longVal(FunctionValues.java:46)
at org.apache.solr.update.VersionInfo.getVersionFromIndex(VersionInfo.java:201)
at org.apache.solr.update.UpdateLog.lookupVersion(UpdateLog.java:711)
at org.apache.solr.update.VersionInfo.lookupVersion(VersionInfo.java:184)
at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:571)
at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:350)
at org.apache.solr.update.UpdateLog$LogReplayer.doReplay(UpdateLog.java:1268)
at org.apache.solr.update.UpdateLog$LogReplayer.run(UpdateLog.java:1159)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
在深入研究这个问题之后,我发现FunctionValues类没有实现以下函数
public float floatVal(int doc) { throw new UnsupportedOperationException(); }
public int intVal(int doc) { throw new UnsupportedOperationException(); }
public long longVal(int doc) { throw new UnsupportedOperationException(); }
...
而在美国,这一点都不重要
它是如何工作的,我缺少什么来解决这个问题?在schema.xml中,您的_version_uu字段类型是什么?我们遇到了这个问题,我们的_version u字段类型被设置为string,必须更改为slong 这只有在我们开始使用分片和/或复制时才表现出来。当它是单个节点上的单个核心时,根本就没有问题 走错路 工作方式 更正-
类型应该是长的。它解决了问题。请提及Solr的版本。如果是4.0,试着升级到4.1Sir,实际上是4.1,你认为他们的代码有问题吗?4.2.0版本也有问题
<field name="_version_" type="string" indexed="true" stored="true" multiValued="false" />
<field name="_version_" type="slong" indexed="true" stored="true" multiValued="false" />