异常重放日志: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

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.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" />