アップグレードされたインデックス(v 7.3.1 -> 8.8.2)での原子更新時のエラー

トピック作成者:ks-solruserml-bot (2024/06/04 22:32 投稿)
2
CloseClose

(The bot translated the original post https://lists.apache.org/thread/cm4f58mww9pvs81zypofnfkcmvkmjc9r into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは、

アップグレードされたインデックスに属するドキュメントで原子更新を試みると、「root」を何らかの方法で示さない子ドキュメントへの原子/部分更新を試みました」というエラーが発生します。ネストされたドキュメントを更新しようとしていないにも関わらず、このエラーが発生します。エラースタックトレースの一部を添付しました。ネストされたドキュメントを使用しているため、schema.xmlで「root」フィールドが構成されていますが、ネストされたドキュメントを含むドキュメントに更新を行っていません。バージョンフィールドとルートフィールドの構成は以下のとおりです:

<field name="_version_" type="plong" indexed="true" stored="true" docValues="false" />
<field name="_root_" type="string_for_id" indexed="true" stored="false" docValues="false" />

ここで、string_for_idはsolr.StrFieldのタイプです。

この問題は、アップグレードされたインデックスから生成されたドキュメントにのみ適用されるようで、常に発生するわけではありませんが、頻繁に発生します。この問題の原因についてのアイデアはありますか?
追加の情報が必要な場合はお知らせください。

ありがとうございます、
Branco

返信投稿者:ks-solruserml-bot (2024/06/04 22:32 投稿)

こんにちは、

すみません、Solrのバージョンが8.9.0であることをお伝えするのを忘れてしまいました。この問題が最新バージョンでも引き続き発生するかどうかを確認するために、Solr 8.9.0からログを取得しました。

ありがとうございます、
Branco

返信投稿者:ks-solruserml-bot (2024/06/04 22:32 投稿)

こんにちは、Brancoさん、

同じ問題に直面しましたね。既存のインデックスのスキーマに_root_フィールドを追加しましたか?以前に更新されたドキュメントがインデックスされる前に_root_フィールドがスキーマに定義されていない場合、このエラー(およびより深刻な検出されない問題)が発生する可能性があります。

詳細については、https://issues.apache.org/jira/browse/SOLR-15468 のディスカッションを参照してください。そのチケットを作成しましたが、それはバグではなく、単に既存のインデックスに_root_フィールドを追加することができないことが判明しました。

この例外をスローする安全性チェックは、SOLR-14923で8.8に追加されました。

よろしくお願いします、
Andreas

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?