多値のドキュメント値フィールド

トピック作成者:ks-solruserml-bot (2024/06/20 14:48 投稿)
2
CloseClose

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

こんにちは、

別のフィールドにフィールドをコピーしようとしていますが、
2番目のフィールドはdocValuesです。そして、
私はStreamingExpressionsを使用してPersonIDSDVを実行しています。

このページを見る限り、
docValuesでマルチバリューフィールドを使用することができるはずです。
https://solr.apache.org/guide/8_1/docvalues.html

解決策やアイデアはありますか?

エラー:

Multiple values encountered for non multiValued copy field PersonIDSDV

スキーマ

<field name="DocPersonAttachS" type="int" indexed="true" stored="true"
multiValued="true"/>
<!-- Streammin Expressions-->
<field name="PersonIDSDV" type="int" indexed="true" stored="true"
docValues="true" multiValued="true" />
<copyField source="DocPersonAttachS" dest="PersonIDSDV"/>

どうぞよろしくお願いします。
Sergio

返信投稿者:ks-solruserml-bot (2024/06/20 14:49 投稿)

最も考えられる原因は、スキーマファイルをマルチバリューに変更したが、コアをリロードしていないことです。

または、SolrCloudを使用している場合、スキーマファイルをディスク上で変更したが、ZooKeeperに変更をアップロードしていないか、変更をアップロードした後にコレクションをリロードしていない可能性があります。

エラーの内容は、そのインデックスのメモリ内のスキーマ定義でそのフィールドがマルチバリューに設定されていないことを示しています。

もしすでにそのフィールドに値を持つドキュメントがインデックスされており、それをマルチバリューに切り替えた場合、既存のインデックスディレクトリを完全に削除してから完全に再インデックスする必要があります。これはLuceneのdocValuesの要件であり、Solrからのものではありません。

よろしくお願いします。
Shawn

返信投稿者:ks-solruserml-bot (2024/06/20 14:49 投稿)

ありがとうございます、Shawn.
コレクションを削除して、すべてのデータを再インデックスする必要がありました。

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

KandaSearch

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

投稿の削除

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