gpt4 book ai didi

升级到 8.8 后,Solr 在部分更新时抛出错误

转载 作者:行者123 更新时间:2023-12-04 08:03:20 25 4
gpt4 key购买 nike

我正在做一个简单的部分更新场景,它适用于 Solr 的 6.x 和 7.x 版。将 Solr 和 Solrj 都升级到 8.8 后,出现以下异常:

2021-02-23 14:57:58.201 ERROR (qtp-459670553-28) [   x:core1] o.a.s.h.RequestHandlerBase org.apache.solr.common.SolrException: TransactionLog doesn't know how to serialize class org.apache.lucene.document.LazyDocument$LazyField; try implementing ObjectResolver?
at org.apache.solr.update.TransactionLog$1.resolve(TransactionLog.java:100)
at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:266)
at org.apache.solr.common.util.JavaBinCodec$BinEntryWriter.put(JavaBinCodec.java:441)
at org.apache.solr.common.ConditionalKeyMapWriter$EntryWriterWrapper.put(ConditionalKeyMapWriter.java:44)
at org.apache.solr.common.MapWriter$EntryWriter.putNoEx(MapWriter.java:101)
at org.apache.solr.common.MapWriter$EntryWriter.lambda$getBiConsumer$0(MapWriter.java:161)
at org.apache.solr.common.MapWriter$EntryWriter$$Lambda$548/0000000000000000.accept(Unknown Source)
at org.apache.solr.common.SolrInputDocument.lambda$writeMap$0(SolrInputDocument.java:59)
at org.apache.solr.common.SolrInputDocument$$Lambda$549/0000000000000000.accept(Unknown Source)
.....
solrj 代码与提供的示例类似 here并在升级前工作。对于提供了 id 的文档,操作是“添加”一个简单的整数字段。
请注意,这与之前关于 stackoverflow 的问题不同。 ,因为我正在传递简单的整数字段,并且在 solr/lucene 一侧它被替换为 org.apache.lucene.document.LazyDocument$LazyField .

最佳答案

似乎是 Solr 中的一个错误 https://issues.apache.org/jira/browse/SOLR-13034将在 solr 8 (8.9) 的下一版本中修复。
在发布之前,解决方法是设置 <enableLazyFieldLoading>false</enableLazyFieldLoading>在 solrconfig.xml 中

关于升级到 8.8 后,Solr 在部分更新时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66335803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com