コアインデックスをアップグレードして、アップグレードを容易にする方法について | KandaSearch Community Support Forum

コアインデックスをアップグレードして、アップグレードを容易にする方法について

トピック作成者:ks-solruserml-bot (2024/12/28 18:07 投稿)
2
OpenOpen

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

皆さんへ、

Solr 7.7.3 から Solr 8.11.3 への移行を検討しており、新しいバージョンの Solr は古いインデックスファイルを問題なく読み取れることを確認しました。

しかし、9.6.1 に進む場合について確認していたところ、Solr 9.x と一緒に提供される Lucene ライブラリを使ってインデックスを開こうとするとエラーが発生します:

org.apache.lucene.index.IndexFormatTooOldException: Format version is not supported (resource BufferedChecksumIndexInput(NIOFSIndexInput(path="/var/solr/data/cschultz_patients/data/index/segments_3t0"))):
This index was initially created with Lucene 7.x while the current version is 9.10.0 and Lucene only supports reading the current and previous major versions. This version of Lucene only supports indexes created with release 8.0 and later by default.

Solr 8 が稼働している間に、インデックス内の全てのドキュメントを削除し、すべてのドキュメントを再インデックスしました。しかし、その後で同じテストを繰り返すと、やはりこのエラーが発生します。

solrconfig.xml には以下の記述があります:

<luceneMatchVersion>7.3.0</luceneMatchVersion>

おそらく、Solr 8.x に移行した後、この値を Lucene 8.x に変更してもう一度再インデックスすれば良いのではないかと思いますが、それは実際に何か効果があるのでしょうか?

Lucene 8 で作成されたインデックスを取得するには、コアを完全に削除して再作成しなければならないのでしょうか?

-chris

返信投稿者:ks-solruserml-bot (2024/12/28 18:07 投稿)

こんにちは、Christopher さん、

私の知る限りでは、Solr 9 と Solr 8 はコレクション/インデックスの作成バージョンを確認します。コレクション/インデックスを空にして新しい Solr バージョンで再インデックスしても、作成バージョンは変更されません。IndexUpgraderToolluceneMatchVersion を変更しても、作成バージョンは変わりません。Solr 8 で同じ問題を確認し、Solr 4、5、6 で作成されたコレクション/インデックスのバイナリファイルを調べました。現在の Solr は Solr-1 バージョンで作成されたコレクション/インデックスのみをサポートしています。

そのため、Solr 9 で使用する予定がある場合は、Solr 8 で新しいコレクション/インデックスを作成する必要があります。

お役に立てれば幸いです。
Alejandro Arrieta

返信投稿者:ks-solruserml-bot (2024/12/28 18:07 投稿)

参考までに、コレクションがアップグレード準備ができているかどうかを簡単に確認する方法は次のとおりです:

curl "http://host:port/solr/collection/admin/segments" | grep createdVersionMajor | uniq

createdVersionMajor がアップグレードするバージョンより少なくとも2つ前である場合、最初から再インデックスする必要があります(単に「すべて削除」するだけでは不十分です)。

私たちは一般的に、アップグレード手順の一部として再インデックスを含めています。これにより、次回のアップグレードに向けた準備が整います(現在のバージョンのデータを一時的に使用して、より迅速に Solr の次のバージョンへ切り替えられるようにします。現在のバージョンが「古すぎる」と判断された場合に備えて)。

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

KandaSearch

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

投稿の削除

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