Solr 8.8.1におけるEnumFieldsの部分更新

トピック作成者:ks-solruserml-bot (2024/05/23 13:11 投稿)
1
CloseClose

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

みなさん、こんにちは。

Solr 8.2.0 から 8.8.1 にアップグレードした後、いくつかの問題が発生しています。
これはおそらく Lucene の問題かもしれませんが、確信はありません。

Solr のスキーマには、EnumFieldType を使用したフィールドが含まれています。たとえば、以下のようになります。

<fieldType name="languages" class="solr.EnumFieldType" docValues="true" enumsConfig="enumsConfig.xml" enumName="language"/>

enumsConfig.xml は次のようになっています:

<?xml version="1.0" ?>
<enumsConfig>
<enum name="language">
<value>de</value>
<value>fr</value>
</enum>
</enumsConfig>

部分更新を使用して、ドキュメントの「stock」といった異なるフィールドを更新すると、
stored=false のすべての Enum フィールドがドキュメントから消えてしまいます。

エラーログにはこれに関するエラーや警告が表示されません。

ご挨拶
Daniel Exner

返信投稿者:ks-solruserml-bot (2024/05/23 13:12 投稿)

もし、格納されていないフィールドや、docValues を格納されたものとして使用するためのフラグがないフィールドがある場合、アトミックアップデートを行うとそれらのフィールドが失われます。このような場合、エラーはログに記録されません。なぜなら、この振る舞いはエラーではないからです。これはアトミックアップデート機能の動作方法に固有のものです。

ドキュメントにはこの要件がかなり明確に記載されていますが、useDocValuesAsStored の必要性については言及されていません。

https://solr.apache.org/guide/8_8/updating-parts-of-documents.html#field-storage

あなたの完全なスキーマを共有できますか?メール本文に全体を貼り付けるか、情報共有サイトにアップロードしてそのリンクを教えていただく必要があります。メールに添付ファイルを添付しようとすると、おそらく添付ファイルは私たちのどれもがメールを受信する前にメーリングリストから削除されるでしょう。

ありがとうございます。
Shawn

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

KandaSearch

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

投稿の削除

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