https://lucene.apache.org/core/9_4_0/MIGRATE.html
Create a new branch locally e.g. git checkout -b lucene1040 -t origin/main for upgrading to Lucene 10.4.0 version.
- apache-lucene:*=10.3.0
+ apache-lucene:*=10.4.0
./gradlew resolveAndLockAll --write-locks
./gradlew updateLicenses
git add solr/licenses
./gradlew compileJava
- adjust for signature changes e.g.
inttolongtype change- additional or removed constructor arguments
- additional abstract base class or interface methods
- inner classes becoming outer classes
- codec changes (if any)
- conceptually
s/org.apache.lucene.codecs.lucene10x.Lucene10x/org.apache.lucene.codecs.lucene104.Lucene104 - if the Lucene codec version changed, add an entry in
solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-10.adocnoting the codec change and warning users that downgrading to a prior Solr version after this upgrade may require a full reindex
- conceptually
./gradlew compileTestJava
./gradlew precommit
./gradlew test
Push the local branch to github (fork) and open a pull request.
Thanks for reading these upgrade steps! But perhaps you were looking for information on trying out prerelease Lucene changes or joint local Solr and Lucene development? If so then please see the 'Update Lucene prerelease' and 'Lucene local dependency substitution' sections in the dev-docs/gradle-help/dependencies.txt documentation.