SOLR-17097: Upgrade Lucene to 9.10.0
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 9dc9fb0..0b48a7a 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -147,7 +147,8 @@
 
 Dependency Upgrades
 ---------------------
-(No changes)
+
+* SOLR-17097: Upgrade Lucene to 9.10.0 (hossman, Christine Poerschke)
 
 Other Changes
 ---------------------
diff --git a/solr/core/src/java/org/apache/solr/search/CollapsingQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/CollapsingQParserPlugin.java
index 9a3b199..221f2c8 100644
--- a/solr/core/src/java/org/apache/solr/search/CollapsingQParserPlugin.java
+++ b/solr/core/src/java/org/apache/solr/search/CollapsingQParserPlugin.java
@@ -536,7 +536,8 @@
                   fieldInfo.getVectorDimension(),
                   fieldInfo.getVectorEncoding(),
                   fieldInfo.getVectorSimilarityFunction(),
-                  fieldInfo.isSoftDeletesField());
+                  fieldInfo.isSoftDeletesField(),
+                  fieldInfo.isParentField());
           newInfos.add(f);
         } else {
           newInfos.add(fieldInfo);
diff --git a/solr/core/src/java/org/apache/solr/search/NumericHidingLeafReader.java b/solr/core/src/java/org/apache/solr/search/NumericHidingLeafReader.java
index e125f2a..25c3a62 100644
--- a/solr/core/src/java/org/apache/solr/search/NumericHidingLeafReader.java
+++ b/solr/core/src/java/org/apache/solr/search/NumericHidingLeafReader.java
@@ -76,7 +76,8 @@
                 fi.getVectorDimension(),
                 fi.getVectorEncoding(),
                 fi.getVectorSimilarityFunction(),
-                fi.isSoftDeletesField()));
+                fi.isSoftDeletesField(),
+                fi.isParentField()));
       } else {
         filteredInfos.add(fi);
       }
diff --git a/solr/core/src/java/org/apache/solr/search/TermsQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/TermsQParserPlugin.java
index d0f76aa..7829766 100644
--- a/solr/core/src/java/org/apache/solr/search/TermsQParserPlugin.java
+++ b/solr/core/src/java/org/apache/solr/search/TermsQParserPlugin.java
@@ -121,7 +121,8 @@
     docValuesTermsFilterPerSegment {
       @Override
       Query makeFilter(String fname, BytesRef[] byteRefs) {
-        return disableCacheByDefault(SortedSetDocValuesField.newSlowSetQuery(fname, byteRefs));
+        return disableCacheByDefault(
+            SortedSetDocValuesField.newSlowSetQuery(fname, Arrays.asList(byteRefs)));
       }
     };
 
diff --git a/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java b/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java
index a2a891b..c38c3d0 100644
--- a/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java
+++ b/solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java
@@ -17,6 +17,8 @@
 package org.apache.solr.search.join;
 
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
 import java.util.TreeSet;
 import org.apache.lucene.document.SortedDocValuesField;
 import org.apache.lucene.index.DocValues;
@@ -169,11 +171,11 @@
           AutomatonQuery autnQuery = new AutomatonQuery(new Term(matchField.getName()), autn);
           q = autnQuery;
         } else {
-          BytesRef[] termList = new BytesRef[collectorTerms.size()];
+          List<BytesRef> termList = new ArrayList<BytesRef>(collectorTerms.size());
           for (int i = 0; i < collectorTerms.size(); i++) {
             BytesRef ref = new BytesRef();
             collectorTerms.get(i, ref);
-            termList[i] = ref;
+            termList.add(ref);
           }
           q =
               (matchField.hasDocValues() && !matchField.indexed())
diff --git a/solr/core/src/java/org/apache/solr/uninverting/UninvertingReader.java b/solr/core/src/java/org/apache/solr/uninverting/UninvertingReader.java
index 8cdc373..78a3576 100644
--- a/solr/core/src/java/org/apache/solr/uninverting/UninvertingReader.java
+++ b/solr/core/src/java/org/apache/solr/uninverting/UninvertingReader.java
@@ -298,7 +298,8 @@
                 fi.getVectorDimension(),
                 fi.getVectorEncoding(),
                 fi.getVectorSimilarityFunction(),
-                fi.isSoftDeletesField()));
+                fi.isSoftDeletesField(),
+                fi.isParentField()));
       } else {
         newFieldInfos.add(fi);
       }
diff --git a/solr/licenses/lucene-analysis-common-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-common-9.10.0.jar.sha1
new file mode 100644
index 0000000..7ae167f
--- /dev/null
+++ b/solr/licenses/lucene-analysis-common-9.10.0.jar.sha1
@@ -0,0 +1 @@
+92e559808a23f61c818ef90a9ccab3669a25caa0
diff --git a/solr/licenses/lucene-analysis-common-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-common-9.9.2.jar.sha1
deleted file mode 100644
index 7534070..0000000
--- a/solr/licenses/lucene-analysis-common-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-2a4712ee9d87e0f9942a81195dbd5223dbeaa541
diff --git a/solr/licenses/lucene-analysis-icu-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-icu-9.10.0.jar.sha1
new file mode 100644
index 0000000..bb9167b
--- /dev/null
+++ b/solr/licenses/lucene-analysis-icu-9.10.0.jar.sha1
@@ -0,0 +1 @@
+ed54097d13dbaae6e758c31f55a473ba6566ae8d
diff --git a/solr/licenses/lucene-analysis-icu-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-icu-9.9.2.jar.sha1
deleted file mode 100644
index cfa86d6..0000000
--- a/solr/licenses/lucene-analysis-icu-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f7e549fdac07140f4cd379a0f517c38434165e95
diff --git a/solr/licenses/lucene-analysis-kuromoji-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-kuromoji-9.10.0.jar.sha1
new file mode 100644
index 0000000..753ab0c
--- /dev/null
+++ b/solr/licenses/lucene-analysis-kuromoji-9.10.0.jar.sha1
@@ -0,0 +1 @@
+a158d8a7d386c782a10ec15827ff3f0aa6fd8291
diff --git a/solr/licenses/lucene-analysis-kuromoji-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-kuromoji-9.9.2.jar.sha1
deleted file mode 100644
index 0b00dab..0000000
--- a/solr/licenses/lucene-analysis-kuromoji-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-eb19738fd3ca85071fef96978a056a7c94d8e793
diff --git a/solr/licenses/lucene-analysis-morfologik-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-morfologik-9.10.0.jar.sha1
new file mode 100644
index 0000000..a350fce
--- /dev/null
+++ b/solr/licenses/lucene-analysis-morfologik-9.10.0.jar.sha1
@@ -0,0 +1 @@
+7acc74d35684269ffa74909395044e0e02581285
diff --git a/solr/licenses/lucene-analysis-morfologik-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-morfologik-9.9.2.jar.sha1
deleted file mode 100644
index cb0a692..0000000
--- a/solr/licenses/lucene-analysis-morfologik-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9958d813d4cfdd890b4611c679ed36775480fa0d
diff --git a/solr/licenses/lucene-analysis-nori-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-nori-9.10.0.jar.sha1
new file mode 100644
index 0000000..02a27c3
--- /dev/null
+++ b/solr/licenses/lucene-analysis-nori-9.10.0.jar.sha1
@@ -0,0 +1 @@
+79eb4c5e1c92b613341d05173dfcdce182fa5f80
diff --git a/solr/licenses/lucene-analysis-nori-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-nori-9.9.2.jar.sha1
deleted file mode 100644
index 924982f..0000000
--- a/solr/licenses/lucene-analysis-nori-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7e83a83741155ececf9193a4f967e570e170236d
diff --git a/solr/licenses/lucene-analysis-opennlp-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-opennlp-9.10.0.jar.sha1
new file mode 100644
index 0000000..fd09ce8
--- /dev/null
+++ b/solr/licenses/lucene-analysis-opennlp-9.10.0.jar.sha1
@@ -0,0 +1 @@
+adbb75a175ef3d02058795000c1123216538d569
diff --git a/solr/licenses/lucene-analysis-opennlp-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-opennlp-9.9.2.jar.sha1
deleted file mode 100644
index 2d31173..0000000
--- a/solr/licenses/lucene-analysis-opennlp-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1b8bd6cfa7f6c4562a48ff53d6aef0bbc13cd232
diff --git a/solr/licenses/lucene-analysis-phonetic-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-phonetic-9.10.0.jar.sha1
new file mode 100644
index 0000000..499d60f
--- /dev/null
+++ b/solr/licenses/lucene-analysis-phonetic-9.10.0.jar.sha1
@@ -0,0 +1 @@
+b6ba8f0ecee48b94911c08ee12c20f059ec38ec5
diff --git a/solr/licenses/lucene-analysis-phonetic-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-phonetic-9.9.2.jar.sha1
deleted file mode 100644
index ee77401..0000000
--- a/solr/licenses/lucene-analysis-phonetic-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-dabdea96c7a6d00363b0093a580e7d783efa69a4
diff --git a/solr/licenses/lucene-analysis-smartcn-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-smartcn-9.10.0.jar.sha1
new file mode 100644
index 0000000..35fa9f8
--- /dev/null
+++ b/solr/licenses/lucene-analysis-smartcn-9.10.0.jar.sha1
@@ -0,0 +1 @@
+ccf4512816ba9cd5c2cca9182db78a2e48e7e16f
diff --git a/solr/licenses/lucene-analysis-smartcn-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-smartcn-9.9.2.jar.sha1
deleted file mode 100644
index 243aa7b..0000000
--- a/solr/licenses/lucene-analysis-smartcn-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-fb551d9ae6a1bf12bc90a4d26dd8fa3eefac8cb9
diff --git a/solr/licenses/lucene-analysis-stempel-9.10.0.jar.sha1 b/solr/licenses/lucene-analysis-stempel-9.10.0.jar.sha1
new file mode 100644
index 0000000..44254f5
--- /dev/null
+++ b/solr/licenses/lucene-analysis-stempel-9.10.0.jar.sha1
@@ -0,0 +1 @@
+b596817e70f00bc54d66e82c118f47ca91b9e401
diff --git a/solr/licenses/lucene-analysis-stempel-9.9.2.jar.sha1 b/solr/licenses/lucene-analysis-stempel-9.9.2.jar.sha1
deleted file mode 100644
index 0ff52eb..0000000
--- a/solr/licenses/lucene-analysis-stempel-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0d495b478861b2d29e0a58d273ca0e6e755292e9
diff --git a/solr/licenses/lucene-backward-codecs-9.10.0.jar.sha1 b/solr/licenses/lucene-backward-codecs-9.10.0.jar.sha1
new file mode 100644
index 0000000..fa79f9e
--- /dev/null
+++ b/solr/licenses/lucene-backward-codecs-9.10.0.jar.sha1
@@ -0,0 +1 @@
+6570ebf974d07025ad4cd9ffaa9927546b534704
diff --git a/solr/licenses/lucene-backward-codecs-9.9.2.jar.sha1 b/solr/licenses/lucene-backward-codecs-9.9.2.jar.sha1
deleted file mode 100644
index 7573768..0000000
--- a/solr/licenses/lucene-backward-codecs-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b53707366cf2891bb301f85a44c5108fc2d5d1b5
diff --git a/solr/licenses/lucene-classification-9.10.0.jar.sha1 b/solr/licenses/lucene-classification-9.10.0.jar.sha1
new file mode 100644
index 0000000..ad03a33
--- /dev/null
+++ b/solr/licenses/lucene-classification-9.10.0.jar.sha1
@@ -0,0 +1 @@
+cb5bd20fbd26d73f9bda17e6c09666fddaf14918
diff --git a/solr/licenses/lucene-classification-9.9.2.jar.sha1 b/solr/licenses/lucene-classification-9.9.2.jar.sha1
deleted file mode 100644
index ab25a33..0000000
--- a/solr/licenses/lucene-classification-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7a46981131fdd014dfdb935e0155f69d13717a4c
diff --git a/solr/licenses/lucene-codecs-9.10.0.jar.sha1 b/solr/licenses/lucene-codecs-9.10.0.jar.sha1
new file mode 100644
index 0000000..7f25de5
--- /dev/null
+++ b/solr/licenses/lucene-codecs-9.10.0.jar.sha1
@@ -0,0 +1 @@
+caab918d047da970783376fc9fe65b3b428d92a2
diff --git a/solr/licenses/lucene-codecs-9.9.2.jar.sha1 b/solr/licenses/lucene-codecs-9.9.2.jar.sha1
deleted file mode 100644
index f98d064..0000000
--- a/solr/licenses/lucene-codecs-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c97222927eebbdcc191a094c1881708eda4ffd83
diff --git a/solr/licenses/lucene-core-9.10.0.jar.sha1 b/solr/licenses/lucene-core-9.10.0.jar.sha1
new file mode 100644
index 0000000..9349d6c
--- /dev/null
+++ b/solr/licenses/lucene-core-9.10.0.jar.sha1
@@ -0,0 +1 @@
+64e5624754d59386be5d9159c68f81ff96298704
diff --git a/solr/licenses/lucene-core-9.9.2.jar.sha1 b/solr/licenses/lucene-core-9.9.2.jar.sha1
deleted file mode 100644
index 0a4072d..0000000
--- a/solr/licenses/lucene-core-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7699f80220fc80b08413902560904623b88beb9f
diff --git a/solr/licenses/lucene-expressions-9.10.0.jar.sha1 b/solr/licenses/lucene-expressions-9.10.0.jar.sha1
new file mode 100644
index 0000000..11634c6
--- /dev/null
+++ b/solr/licenses/lucene-expressions-9.10.0.jar.sha1
@@ -0,0 +1 @@
+e2daf2e568fe120e84567505f7c85643bb0b9dd2
diff --git a/solr/licenses/lucene-expressions-9.9.2.jar.sha1 b/solr/licenses/lucene-expressions-9.9.2.jar.sha1
deleted file mode 100644
index eeaf8f4..0000000
--- a/solr/licenses/lucene-expressions-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-045df3828b6460c032a6551040e31ea432b0aad6
diff --git a/solr/licenses/lucene-grouping-9.10.0.jar.sha1 b/solr/licenses/lucene-grouping-9.10.0.jar.sha1
new file mode 100644
index 0000000..64aac55
--- /dev/null
+++ b/solr/licenses/lucene-grouping-9.10.0.jar.sha1
@@ -0,0 +1 @@
+b82838299e4fa423fc574c1c07405410823f74ce
diff --git a/solr/licenses/lucene-grouping-9.9.2.jar.sha1 b/solr/licenses/lucene-grouping-9.9.2.jar.sha1
deleted file mode 100644
index 7081c91..0000000
--- a/solr/licenses/lucene-grouping-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-72b6c47fd80933d259859d38325e3e020c8e017b
diff --git a/solr/licenses/lucene-highlighter-9.10.0.jar.sha1 b/solr/licenses/lucene-highlighter-9.10.0.jar.sha1
new file mode 100644
index 0000000..07624dd
--- /dev/null
+++ b/solr/licenses/lucene-highlighter-9.10.0.jar.sha1
@@ -0,0 +1 @@
+2f21ade4b4896f1ece2b3a823e1640c762c9d0cf
diff --git a/solr/licenses/lucene-highlighter-9.9.2.jar.sha1 b/solr/licenses/lucene-highlighter-9.9.2.jar.sha1
deleted file mode 100644
index 8568e0f..0000000
--- a/solr/licenses/lucene-highlighter-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0968d74d6794af65798819304f10ceb947080332
diff --git a/solr/licenses/lucene-join-9.10.0.jar.sha1 b/solr/licenses/lucene-join-9.10.0.jar.sha1
new file mode 100644
index 0000000..4be822f
--- /dev/null
+++ b/solr/licenses/lucene-join-9.10.0.jar.sha1
@@ -0,0 +1 @@
+541b722bb842817e2ec899cd4d0de2a136953f53
diff --git a/solr/licenses/lucene-join-9.9.2.jar.sha1 b/solr/licenses/lucene-join-9.9.2.jar.sha1
deleted file mode 100644
index 34667da..0000000
--- a/solr/licenses/lucene-join-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-902e4b65686e29c1489a7cdf43ed2ce3b7fe8ace
diff --git a/solr/licenses/lucene-memory-9.10.0.jar.sha1 b/solr/licenses/lucene-memory-9.10.0.jar.sha1
new file mode 100644
index 0000000..4af1294
--- /dev/null
+++ b/solr/licenses/lucene-memory-9.10.0.jar.sha1
@@ -0,0 +1 @@
+06620029b6c7d84480fb7ad1ba0d72963111b765
diff --git a/solr/licenses/lucene-memory-9.9.2.jar.sha1 b/solr/licenses/lucene-memory-9.9.2.jar.sha1
deleted file mode 100644
index 46e380d..0000000
--- a/solr/licenses/lucene-memory-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-08175beb4135c23e6918c822381cd51cd2e118a8
diff --git a/solr/licenses/lucene-misc-9.10.0.jar.sha1 b/solr/licenses/lucene-misc-9.10.0.jar.sha1
new file mode 100644
index 0000000..ca5eba8
--- /dev/null
+++ b/solr/licenses/lucene-misc-9.10.0.jar.sha1
@@ -0,0 +1 @@
+3621206c534d253a0205f8a0293c146ff34d8b03
diff --git a/solr/licenses/lucene-misc-9.9.2.jar.sha1 b/solr/licenses/lucene-misc-9.9.2.jar.sha1
deleted file mode 100644
index 67fc5f8..0000000
--- a/solr/licenses/lucene-misc-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-39b015aa603db42b55f0833193bdfc75d38842ba
diff --git a/solr/licenses/lucene-queries-9.10.0.jar.sha1 b/solr/licenses/lucene-queries-9.10.0.jar.sha1
new file mode 100644
index 0000000..ff4690c
--- /dev/null
+++ b/solr/licenses/lucene-queries-9.10.0.jar.sha1
@@ -0,0 +1 @@
+bbe2360c60a43bf41fbf05d5f0b4f471547217ba
diff --git a/solr/licenses/lucene-queries-9.9.2.jar.sha1 b/solr/licenses/lucene-queries-9.9.2.jar.sha1
deleted file mode 100644
index be6fff5..0000000
--- a/solr/licenses/lucene-queries-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-671252594e15280818f56d4b369bc48c0ab00dac
diff --git a/solr/licenses/lucene-queryparser-9.10.0.jar.sha1 b/solr/licenses/lucene-queryparser-9.10.0.jar.sha1
new file mode 100644
index 0000000..1048ec7
--- /dev/null
+++ b/solr/licenses/lucene-queryparser-9.10.0.jar.sha1
@@ -0,0 +1 @@
+c50f82d244ea5adac2d2d9295de85ddccc2d45cb
diff --git a/solr/licenses/lucene-queryparser-9.9.2.jar.sha1 b/solr/licenses/lucene-queryparser-9.9.2.jar.sha1
deleted file mode 100644
index 8b0136e..0000000
--- a/solr/licenses/lucene-queryparser-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7cf8dea63ab511ea9a322916198c3abd0402c8b2
diff --git a/solr/licenses/lucene-sandbox-9.10.0.jar.sha1 b/solr/licenses/lucene-sandbox-9.10.0.jar.sha1
new file mode 100644
index 0000000..502b9e0
--- /dev/null
+++ b/solr/licenses/lucene-sandbox-9.10.0.jar.sha1
@@ -0,0 +1 @@
+80bc56b23b34cddab97557e5ada7cd0558dbf5e5
diff --git a/solr/licenses/lucene-sandbox-9.9.2.jar.sha1 b/solr/licenses/lucene-sandbox-9.9.2.jar.sha1
deleted file mode 100644
index 9bdac74..0000000
--- a/solr/licenses/lucene-sandbox-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4e2bdc6a5b65dd15b78477cf2c49cf7b707ba757
diff --git a/solr/licenses/lucene-spatial-extras-9.10.0.jar.sha1 b/solr/licenses/lucene-spatial-extras-9.10.0.jar.sha1
new file mode 100644
index 0000000..0b05170
--- /dev/null
+++ b/solr/licenses/lucene-spatial-extras-9.10.0.jar.sha1
@@ -0,0 +1 @@
+055e6aa874b6ec9ddafc2e115055de1445c2df49
diff --git a/solr/licenses/lucene-spatial-extras-9.9.2.jar.sha1 b/solr/licenses/lucene-spatial-extras-9.9.2.jar.sha1
deleted file mode 100644
index 6ff99ed..0000000
--- a/solr/licenses/lucene-spatial-extras-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-2693d4d4d3b9a0bf5b632ccbb01132eade1c4e14
diff --git a/solr/licenses/lucene-spatial3d-9.10.0.jar.sha1 b/solr/licenses/lucene-spatial3d-9.10.0.jar.sha1
new file mode 100644
index 0000000..eff49fd
--- /dev/null
+++ b/solr/licenses/lucene-spatial3d-9.10.0.jar.sha1
@@ -0,0 +1 @@
+06945a8b2a703062ce4b286ecceae7182b4f5f44
diff --git a/solr/licenses/lucene-spatial3d-9.9.2.jar.sha1 b/solr/licenses/lucene-spatial3d-9.9.2.jar.sha1
deleted file mode 100644
index 3e18cb0..0000000
--- a/solr/licenses/lucene-spatial3d-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-61866a44eafce499ebbc20bcb75c8b8a60a5449b
diff --git a/solr/licenses/lucene-suggest-9.10.0.jar.sha1 b/solr/licenses/lucene-suggest-9.10.0.jar.sha1
new file mode 100644
index 0000000..b042144
--- /dev/null
+++ b/solr/licenses/lucene-suggest-9.10.0.jar.sha1
@@ -0,0 +1 @@
+d2068ad997165a414927e8c0072d0b88741af069
diff --git a/solr/licenses/lucene-suggest-9.9.2.jar.sha1 b/solr/licenses/lucene-suggest-9.9.2.jar.sha1
deleted file mode 100644
index 8489707..0000000
--- a/solr/licenses/lucene-suggest-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-352ad5296f48a482e2b65bb7d5d6ba2977bb035e
diff --git a/solr/licenses/lucene-test-framework-9.10.0.jar.sha1 b/solr/licenses/lucene-test-framework-9.10.0.jar.sha1
new file mode 100644
index 0000000..33b64fd
--- /dev/null
+++ b/solr/licenses/lucene-test-framework-9.10.0.jar.sha1
@@ -0,0 +1 @@
+3da58b8d40798a45e4073fdc2148095c8a5ed483
diff --git a/solr/licenses/lucene-test-framework-9.9.2.jar.sha1 b/solr/licenses/lucene-test-framework-9.9.2.jar.sha1
deleted file mode 100644
index 947884e..0000000
--- a/solr/licenses/lucene-test-framework-9.9.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-447d9a4b48af97d1bf9086ea463d5fec28bdd0de
diff --git a/solr/server/solr/configsets/_default/conf/solrconfig.xml b/solr/server/solr/configsets/_default/conf/solrconfig.xml
index 6b5c325..e04a4cb 100644
--- a/solr/server/solr/configsets/_default/conf/solrconfig.xml
+++ b/solr/server/solr/configsets/_default/conf/solrconfig.xml
@@ -35,7 +35,7 @@
        that you fully re-index after changing this setting as it can
        affect both how text is indexed and queried.
   -->
-  <luceneMatchVersion>9.9</luceneMatchVersion>
+  <luceneMatchVersion>9.10</luceneMatchVersion>
 
   <!-- <lib/> directives can be used to instruct Solr to load any Jars
        identified and use them to resolve any "plugins" specified in
diff --git a/solr/server/solr/configsets/sample_techproducts_configs/conf/solrconfig.xml b/solr/server/solr/configsets/sample_techproducts_configs/conf/solrconfig.xml
index f652e02..9b83b3e 100644
--- a/solr/server/solr/configsets/sample_techproducts_configs/conf/solrconfig.xml
+++ b/solr/server/solr/configsets/sample_techproducts_configs/conf/solrconfig.xml
@@ -35,7 +35,7 @@
        that you fully re-index after changing this setting as it can
        affect both how text is indexed and queried.
   -->
-  <luceneMatchVersion>9.9</luceneMatchVersion>
+  <luceneMatchVersion>9.10</luceneMatchVersion>
 
   <!-- <lib/> directives can be used to instruct Solr to load any Jars
        identified and use them to resolve any "plugins" specified in
diff --git a/versions.lock b/versions.lock
index 55f695e..bd80c3a 100644
--- a/versions.lock
+++ b/versions.lock
@@ -209,32 +209,32 @@
 org.apache.logging.log4j:log4j-layout-template-json:2.21.0 (1 constraints: 3705363b)
 org.apache.logging.log4j:log4j-slf4j2-impl:2.21.0 (1 constraints: 3705363b)
 org.apache.logging.log4j:log4j-web:2.21.0 (1 constraints: 3705363b)
-org.apache.lucene:lucene-analysis-common:9.9.2 (10 constraints: 1a9fe48d)
-org.apache.lucene:lucene-analysis-icu:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-analysis-kuromoji:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-analysis-morfologik:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-analysis-nori:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-analysis-opennlp:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-analysis-phonetic:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-analysis-smartcn:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-analysis-stempel:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-backward-codecs:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-classification:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-codecs:9.9.2 (3 constraints: b4258047)
-org.apache.lucene:lucene-core:9.9.2 (26 constraints: b19036b6)
-org.apache.lucene:lucene-expressions:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-grouping:9.9.2 (2 constraints: f21560e5)
-org.apache.lucene:lucene-highlighter:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-join:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-memory:9.9.2 (1 constraints: a00fbc83)
-org.apache.lucene:lucene-misc:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-queries:9.9.2 (6 constraints: de51e688)
-org.apache.lucene:lucene-queryparser:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-sandbox:9.9.2 (1 constraints: d40f3587)
-org.apache.lucene:lucene-spatial-extras:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-spatial3d:9.9.2 (1 constraints: c310c4b9)
-org.apache.lucene:lucene-suggest:9.9.2 (1 constraints: 16053536)
-org.apache.lucene:lucene-test-framework:9.9.2 (1 constraints: 16053536)
+org.apache.lucene:lucene-analysis-common:9.10.0 (10 constraints: 96a0f715)
+org.apache.lucene:lucene-analysis-icu:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-analysis-kuromoji:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-analysis-morfologik:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-analysis-nori:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-analysis-opennlp:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-analysis-phonetic:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-analysis-smartcn:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-analysis-stempel:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-backward-codecs:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-classification:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-codecs:9.10.0 (3 constraints: 2626bd9c)
+org.apache.lucene:lucene-core:9.10.0 (26 constraints: 8d94ec8e)
+org.apache.lucene:lucene-expressions:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-grouping:9.10.0 (2 constraints: 3e16d907)
+org.apache.lucene:lucene-highlighter:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-join:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-memory:9.10.0 (1 constraints: c60f6a93)
+org.apache.lucene:lucene-misc:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-queries:9.10.0 (6 constraints: c25289f5)
+org.apache.lucene:lucene-queryparser:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-sandbox:9.10.0 (1 constraints: fa0f1797)
+org.apache.lucene:lucene-spatial-extras:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-spatial3d:9.10.0 (1 constraints: e91095ca)
+org.apache.lucene:lucene-suggest:9.10.0 (1 constraints: 3c05593b)
+org.apache.lucene:lucene-test-framework:9.10.0 (1 constraints: 3c05593b)
 org.apache.opennlp:opennlp-tools:1.9.4 (2 constraints: fc1dce6d)
 org.apache.pdfbox:fontbox:2.0.26 (1 constraints: 180b72d8)
 org.apache.pdfbox:jbig2-imageio:3.0.4 (1 constraints: 5e0cef01)
diff --git a/versions.props b/versions.props
index e5ecd31..16342c8 100644
--- a/versions.props
+++ b/versions.props
@@ -48,7 +48,7 @@
 org.apache.httpcomponents:httpmime=4.5.14
 org.apache.kerby:*=1.0.1
 org.apache.logging.log4j:*=2.21.0
-org.apache.lucene:*=9.9.2
+org.apache.lucene:*=9.10.0
 org.apache.tika:*=1.28.5
 org.apache.tomcat:annotations-api=6.0.53
 org.apache.zookeeper:*=3.9.1