diff --git a/build/enforcer/src/main/java/org/hibernate/search/build/enforcer/MavenProjectUtils.java b/build/enforcer/src/main/java/org/hibernate/search/build/enforcer/MavenProjectUtils.java
index d4b7bec83ec..71eb4ab3681 100644
--- a/build/enforcer/src/main/java/org/hibernate/search/build/enforcer/MavenProjectUtils.java
+++ b/build/enforcer/src/main/java/org/hibernate/search/build/enforcer/MavenProjectUtils.java
@@ -9,7 +9,9 @@
public class MavenProjectUtils {
public static final String HIBERNATE_SEARCH_PARENT_PUBLIC = "hibernate-search-parent-public";
+ public static final String HIBERNATE_SEARCH_PARENT_PUBLIC_LUCENE10 = "hibernate-search-parent-public-lucene10";
public static final String HIBERNATE_SEARCH_PARENT_INTEGRATION_TEST = "hibernate-search-parent-integrationtest";
+ public static final String HIBERNATE_SEARCH_PARENT_INTEGRATION_TEST_LUCENE10 = "hibernate-search-parent-integrationtest-lucene10";
public static final String HIBERNATE_SEARCH_PARENT_RELOCATION = "hibernate-search-parent-relocation";
public static final String DEPLOY_SKIP = "deploy.skip";
@@ -17,8 +19,10 @@ private MavenProjectUtils() {
}
public static boolean isAnyParentPublicParent(MavenProject project) {
- return project.hasParent()
+ return !HIBERNATE_SEARCH_PARENT_PUBLIC_LUCENE10.equals( project.getArtifactId() )
+ && project.hasParent()
&& ( HIBERNATE_SEARCH_PARENT_PUBLIC.equals( project.getParent().getArtifactId() )
+ || HIBERNATE_SEARCH_PARENT_PUBLIC_LUCENE10.equals( project.getParent().getArtifactId() )
|| isAnyParentPublicParent( project.getParent() ) );
}
@@ -31,6 +35,7 @@ public static boolean isAnyParentRelocationParent(MavenProject project) {
public static boolean isAnyParentIntegrationTestParent(MavenProject project) {
return project.hasParent()
&& ( HIBERNATE_SEARCH_PARENT_INTEGRATION_TEST.equals( project.getParent().getArtifactId() )
+ || HIBERNATE_SEARCH_PARENT_INTEGRATION_TEST_LUCENE10.equals( project.getParent().getArtifactId() )
|| isAnyParentIntegrationTestParent( project.getParent() ) );
}
diff --git a/build/parents/build/pom.xml b/build/parents/build/pom.xml
index ee3dcd8a2d6..454295d4350 100644
--- a/build/parents/build/pom.xml
+++ b/build/parents/build/pom.xml
@@ -44,6 +44,7 @@
https://lucene.apache.org/core/${javadoc.org.apache.lucene.tag}/queryparser/
0.10.0
+ 10.0.0
@@ -722,6 +723,46 @@
hibernate-search-integrationtest-java-modules-pojo-standalone-lucene
${project.version}
+
+ org.hibernate.search
+ hibernate-search-integrationtest-backend-lucene10
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-mapper-pojo-standalone-realbackend-lucene10
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-mapper-orm-realbackend-lucene10
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-mapper-orm-jakarta-batch-lucene10
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-showcase-library-lucene10
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-java-modules-orm-lucene-lucene10
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-java-modules-pojo-standalone-lucene-lucene10
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-documentation-lucene10
+ ${project.version}
+
diff --git a/build/reports/pom.xml b/build/reports/pom.xml
index ed9e498a55a..43a2b920c71 100644
--- a/build/reports/pom.xml
+++ b/build/reports/pom.xml
@@ -149,6 +149,39 @@
hibernate-search-documentation
test
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-backend-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-mapper-pojo-standalone-realbackend-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-mapper-orm-realbackend-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-mapper-orm-jakarta-batch-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-showcase-library-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-java-modules-orm-lucene-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-java-modules-pojo-standalone-lucene-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-documentation-lucene10
+
diff --git a/documentation/src/test/java/org/hibernate/search/documentation/search/query/LuceneQueryDslIT.java b/documentation/src/test/java/org/hibernate/search/documentation/search/query/LuceneQueryDslIT.java
index bac3e3172bb..9b0071338f4 100644
--- a/documentation/src/test/java/org/hibernate/search/documentation/search/query/LuceneQueryDslIT.java
+++ b/documentation/src/test/java/org/hibernate/search/documentation/search/query/LuceneQueryDslIT.java
@@ -16,6 +16,7 @@
import org.hibernate.search.documentation.testsupport.DocumentationSetupHelper;
import org.hibernate.search.mapper.orm.Search;
import org.hibernate.search.mapper.orm.session.SearchSession;
+import org.hibernate.search.util.impl.integrationtest.backend.lucene.TotalHitsUtils;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -99,7 +100,7 @@ void lowLevel() {
assertThat( sort.getSort()[0].getType() ).isEqualTo( SortField.Type.CUSTOM );
assertThat( topDocs ).isNotNull();
- assertThat( topDocs.totalHits.value ).isEqualTo( 2L );
+ assertThat( TotalHitsUtils.value( topDocs.totalHits ) ).isEqualTo( 2L );
assertThat( topDocs.scoreDocs ).hasSize( 2 );
} );
}
diff --git a/lucene10/ant-copy-sources.xml b/lucene10/ant-copy-sources.xml
new file mode 100644
index 00000000000..c5655482126
--- /dev/null
+++ b/lucene10/ant-copy-sources.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/backend/lucene10/pom.xml b/lucene10/backend/lucene/pom.xml
similarity index 59%
rename from backend/lucene10/pom.xml
rename to lucene10/backend/lucene/pom.xml
index 7343da3180a..019fdde8c22 100644
--- a/backend/lucene10/pom.xml
+++ b/lucene10/backend/lucene/pom.xml
@@ -5,7 +5,7 @@
4.0.0
org.hibernate.search
- hibernate-search-parent-public
+ hibernate-search-parent-public-lucene10
8.0.0-SNAPSHOT
../../build/parents/public
@@ -19,51 +19,9 @@
false
org.hibernate.search.backend.lucene
- 10.0.0
21
-
-
-
-
- org.apache.lucene
- lucene-core
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-analysis-common
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-queryparser
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-join
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-facet
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-highlighter
- ${version.org.apache.lucene}
-
-
- com.carrotsearch
- hppc
- ${version.com.carrotsearch.hppc}
-
-
-
-
org.hibernate.search
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/LuceneBackend.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneBackend.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/LuceneBackend.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneBackend.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurationContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurationContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurationContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurationContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurer.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurer.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurer.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/LuceneAnalysisConfigurer.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerCheckingFilter.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerCheckingFilter.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerCheckingFilter.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerCheckingFilter.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerWrapper.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerWrapper.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerWrapper.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerWrapper.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchResourceLoader.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchResourceLoader.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchResourceLoader.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchResourceLoader.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisComponentFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisComponentFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisComponentFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisComponentFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisDescriptor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisDescriptor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisDescriptor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisDescriptor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisPerformer.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisPerformer.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisPerformer.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/LuceneAnalysisPerformer.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/ScopedAnalyzer.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/ScopedAnalyzer.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/ScopedAnalyzer.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/ScopedAnalyzer.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/TokenizerChain.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/TokenizerChain.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/TokenizerChain.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/TokenizerChain.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisComponentParametersStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisComponentParametersStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisComponentParametersStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisComponentParametersStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisOptionalComponentsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisOptionalComponentsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisOptionalComponentsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalysisOptionalComponentsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerOptionalComponentsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerOptionalComponentsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerOptionalComponentsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerOptionalComponentsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTokenizerStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTokenizerStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTokenizerStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTokenizerStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTypeStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTypeStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTypeStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneAnalyzerTypeStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerOptionalComponentsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerOptionalComponentsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerOptionalComponentsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerOptionalComponentsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerTypeStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerTypeStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerTypeStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/LuceneNormalizerTypeStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/AbstractLuceneAnalysisComponentParametersStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/AbstractLuceneAnalysisComponentParametersStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/AbstractLuceneAnalysisComponentParametersStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/AbstractLuceneAnalysisComponentParametersStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisComponentBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisComponentBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisComponentBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisComponentBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisConfigurationContextImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisConfigurationContextImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisConfigurationContextImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalysisConfigurationContextImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerComponentsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerComponentsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerComponentsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerComponentsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerInstanceBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerInstanceBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerInstanceBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneAnalyzerInstanceBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneCharFilterParametersStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneCharFilterParametersStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneCharFilterParametersStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneCharFilterParametersStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerComponentsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerComponentsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerComponentsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerComponentsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerInstanceBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerInstanceBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerInstanceBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneNormalizerInstanceBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenFilterParametersStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenFilterParametersStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenFilterParametersStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenFilterParametersStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenizerParametersStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenizerParametersStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenizerParametersStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/dsl/impl/LuceneTokenizerParametersStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionContributor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionContributor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionContributor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionContributor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionRegistry.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionRegistry.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionRegistry.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneAnalysisDefinitionRegistry.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneDefaultAnalysisConfigurer.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneDefaultAnalysisConfigurer.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneDefaultAnalysisConfigurer.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/model/impl/LuceneDefaultAnalysisConfigurer.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurationContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurationContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurationContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurationContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurer.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurer.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurer.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cache/QueryCachingConfigurer.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cache/impl/LuceneQueryCachingContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cache/impl/LuceneQueryCachingContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cache/impl/LuceneQueryCachingContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cache/impl/LuceneQueryCachingContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneBackendSettings.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneBackendSettings.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneBackendSettings.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneBackendSettings.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettings.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettings.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettings.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettings.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cfg/spi/LuceneBackendSpiSettings.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cfg/spi/LuceneBackendSpiSettings.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/cfg/spi/LuceneBackendSpiSettings.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cfg/spi/LuceneBackendSpiSettings.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneDocumentElementBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneDocumentElementBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneDocumentElementBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneDocumentElementBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneObjectFieldBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneObjectFieldBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneObjectFieldBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneObjectFieldBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneDocumentContentImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneDocumentContentImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneDocumentContentImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneDocumentContentImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneFlattenedObjectFieldBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneFlattenedObjectFieldBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneFlattenedObjectFieldBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneFlattenedObjectFieldBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntry.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntry.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntry.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntry.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntryFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntryFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntryFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexEntryFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexFieldReference.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexFieldReference.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexFieldReference.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexFieldReference.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexObjectFieldReference.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexObjectFieldReference.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexObjectFieldReference.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexObjectFieldReference.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectFieldBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectFieldBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectFieldBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectFieldBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexCompositeNodeBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexCompositeNodeBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexCompositeNodeBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexCompositeNodeBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexFieldTemplateBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexFieldTemplateBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexFieldTemplateBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexFieldTemplateBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNamedPredicateOptions.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNamedPredicateOptions.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNamedPredicateOptions.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNamedPredicateOptions.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeContributor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeContributor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeContributor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexNodeContributor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldTemplateBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldTemplateBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldTemplateBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexObjectFieldTemplateBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexRootBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexRootBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexRootBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexRootBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldTemplateBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldTemplateBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldTemplateBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexValueFieldTemplateBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexFieldTemplate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexFieldTemplate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexFieldTemplate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexFieldTemplate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexCompositeNode.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexCompositeNode.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexCompositeNode.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexCompositeNode.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexField.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexField.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexField.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexField.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexNode.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexNode.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexNode.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexNode.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectField.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectField.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectField.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectField.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectFieldTemplate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectFieldTemplate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectFieldTemplate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexObjectFieldTemplate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexRoot.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexRoot.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexRoot.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexRoot.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueField.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueField.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueField.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueField.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueFieldTemplate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueFieldTemplate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueFieldTemplate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexValueFieldTemplate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBeanConfigurer.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBeanConfigurer.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBeanConfigurer.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBeanConfigurer.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/LuceneIndexManager.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/LuceneIndexManager.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/LuceneIndexManager.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/LuceneIndexManager.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/ExplicitShardingStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ExplicitShardingStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/ExplicitShardingStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ExplicitShardingStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/HashShardingStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/HashShardingStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/HashShardingStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/HashShardingStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexScopeBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexScopeBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexScopeBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexScopeBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/NoShardingStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/NoShardingStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/NoShardingStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/NoShardingStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/Shard.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/Shard.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/Shard.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/Shard.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardingStrategyInitializationContextImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardingStrategyInitializationContextImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardingStrategyInitializationContextImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardingStrategyInitializationContextImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategyInitializationContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategyInitializationContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategyInitializationContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/spi/ShardingStrategyInitializationContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/AnalysisLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/AnalysisLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/AnalysisLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/AnalysisLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/ConfigurationLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/ConfigurationLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/ConfigurationLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/ConfigurationLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/IndexingLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/IndexingLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/IndexingLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/IndexingLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneInfoStreamLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneInfoStreamLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneInfoStreamLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneInfoStreamLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneMiscLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneMiscLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneMiscLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/LuceneMiscLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/MappingLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/MappingLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/MappingLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/MappingLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/QueryLog.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/QueryLog.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/logging/impl/QueryLog.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/QueryLog.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunction.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunction.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunction.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunction.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollectorManager.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollectorManager.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollectorManager.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/AggregationFunctionCollectorManager.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSum.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSum.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSum.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSum.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSumCollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSumCollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSumCollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CompensatedSumCollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Count.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Count.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Count.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Count.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountCollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountCollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountCollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountCollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinct.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinct.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinct.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinct.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinctCollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinctCollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinctCollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/CountDistinctCollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunction.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunction.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunction.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunction.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollectorManager.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollectorManager.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollectorManager.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/DoubleAggregationFunctionCollectorManager.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/KahanSummation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/KahanSummation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/KahanSummation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/KahanSummation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Max.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Max.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Max.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Max.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MaxCollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MaxCollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MaxCollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MaxCollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Min.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Min.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Min.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Min.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MinCollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MinCollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MinCollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/MinCollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Sum.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Sum.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Sum.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/Sum.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/SumCollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/SumCollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/SumCollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/aggregation/collector/impl/SumCollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchKnnVectorsFormat.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchKnnVectorsFormat.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchKnnVectorsFormat.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchKnnVectorsFormat.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorExecutionContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorExecutionContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorExecutionContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorExecutionContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorKey.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorKey.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorKey.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/CollectorKey.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/DocumentReferenceValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/DocumentReferenceValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/DocumentReferenceValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/DocumentReferenceValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ExplanationValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ExplanationValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ExplanationValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ExplanationValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/FacetsCollectorFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/FacetsCollectorFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/FacetsCollectorFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/FacetsCollectorFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/IdentifierValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/IdentifierValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/IdentifierValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/IdentifierValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ScoreValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ScoreValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ScoreValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/ScoreValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/StoredFieldsValuesDelegate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/StoredFieldsValuesDelegate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/StoredFieldsValuesDelegate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/StoredFieldsValuesDelegate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollectorManager.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollectorManager.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollectorManager.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TimeoutCountCollectorManager.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollectorExecutionContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollectorExecutionContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollectorExecutionContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/TopDocsDataCollectorExecutionContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/Values.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/Values.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/Values.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/collector/impl/Values.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/AnalyzerConstants.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/AnalyzerConstants.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/AnalyzerConstants.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/AnalyzerConstants.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/MetadataFields.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/MetadataFields.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/MetadataFields.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/common/impl/MetadataFields.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/DoubleValuesSourceComparator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/DoubleValuesSourceComparator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/DoubleValuesSourceComparator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/DoubleValuesSourceComparator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/FloatValuesSourceComparator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/FloatValuesSourceComparator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/FloatValuesSourceComparator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/FloatValuesSourceComparator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/IntValuesSourceComparator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/IntValuesSourceComparator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/IntValuesSourceComparator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/IntValuesSourceComparator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/LongValuesSourceComparator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/LongValuesSourceComparator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/LongValuesSourceComparator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/comparator/impl/LongValuesSourceComparator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/FileSystemAccessStrategyName.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/FileSystemAccessStrategyName.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/FileSystemAccessStrategyName.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/FileSystemAccessStrategyName.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/LockingStrategyName.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/LockingStrategyName.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/LockingStrategyName.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/LockingStrategyName.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryCreationContextImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryCreationContextImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryCreationContextImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryCreationContextImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemAccessStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemAccessStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemAccessStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemAccessStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemUtils.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemUtils.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemUtils.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/FileSystemUtils.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryHolder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryHolder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryHolder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryHolder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalFileSystemDirectoryProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryHolder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryHolder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryHolder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryHolder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/LocalHeapDirectoryProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryCreationContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryCreationContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryCreationContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryCreationContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryHolder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryHolder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryHolder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryHolder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/spi/DirectoryProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DocValuesUtils.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DocValuesUtils.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DocValuesUtils.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DocValuesUtils.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DoubleMultiValuesToSingleValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DoubleMultiValuesToSingleValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DoubleMultiValuesToSingleValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/DoubleMultiValuesToSingleValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceDocValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceDocValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceDocValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceDocValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceMultiValuesToSingleValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceMultiValuesToSingleValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceMultiValuesToSingleValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/GeoPointDistanceMultiValuesToSingleValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningLongMultiValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningLongMultiValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningLongMultiValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningLongMultiValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningTextMultiValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningTextMultiValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningTextMultiValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/JoiningTextMultiValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesToSingleValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesToSingleValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesToSingleValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/LongMultiValuesToSingleValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/MultiValueMode.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/MultiValueMode.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/MultiValueMode.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/MultiValueMode.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/NumericDoubleValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/NumericDoubleValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/NumericDoubleValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/NumericDoubleValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/ReplaceMissingSortedDocValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/ReplaceMissingSortedDocValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/ReplaceMissingSortedDocValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/ReplaceMissingSortedDocValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SingletonNumericDoubleDocValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SingletonNumericDoubleDocValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SingletonNumericDoubleDocValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SingletonNumericDoubleDocValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SortedNumericDoubleDocValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SortedNumericDoubleDocValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SortedNumericDoubleDocValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/SortedNumericDoubleDocValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesToSingleValuesSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesToSingleValuesSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesToSingleValuesSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/docvalues/impl/TextMultiValuesToSingleValuesSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/FacetCountsUtils.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/FacetCountsUtils.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/FacetCountsUtils.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/FacetCountsUtils.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueFacetCounts.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueFacetCounts.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueFacetCounts.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueFacetCounts.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeCounter.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeCounter.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeCounter.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeCounter.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeFacetCounts.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeFacetCounts.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeFacetCounts.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/LongMultiValueRangeFacetCounts.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/MultiValueRangeFacetCounts.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/MultiValueRangeFacetCounts.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/MultiValueRangeFacetCounts.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/MultiValueRangeFacetCounts.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/TextMultiValueFacetCounts.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/TextMultiValueFacetCounts.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/TextMultiValueFacetCounts.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/facet/impl/TextMultiValueFacetCounts.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/IOStrategyName.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/IOStrategyName.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/IOStrategyName.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/IOStrategyName.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/DebugIOStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/DebugIOStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/DebugIOStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/DebugIOStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IOStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IOStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IOStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IOStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/NearRealTimeIOStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/NearRealTimeIOStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/NearRealTimeIOStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/NearRealTimeIOStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIds.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIds.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIds.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIds.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/NestedDocsProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/NestedDocsProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/NestedDocsProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/NestedDocsProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ConstantScorerSupplier.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ConstantScorerSupplier.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ConstantScorerSupplier.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ConstantScorerSupplier.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdSetIterator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdSetIterator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdSetIterator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdSetIterator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdsQuery.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdsQuery.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdsQuery.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/ExplicitDocIdsQuery.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/FuzzyQueryBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/FuzzyQueryBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/FuzzyQueryBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/FuzzyQueryBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/MappedTypeNameQuery.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/MappedTypeNameQuery.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/MappedTypeNameQuery.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/MappedTypeNameQuery.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/Queries.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/Queries.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/Queries.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/Queries.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/VectorSimilarityFilterQuery.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/VectorSimilarityFilterQuery.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/VectorSimilarityFilterQuery.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/VectorSimilarityFilterQuery.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/DirectoryReaderCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/DirectoryReaderCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/DirectoryReaderCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/DirectoryReaderCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/HibernateSearchMultiReader.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/HibernateSearchMultiReader.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/HibernateSearchMultiReader.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/HibernateSearchMultiReader.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderMetadataResolver.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderMetadataResolver.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderMetadataResolver.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderMetadataResolver.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NearRealTimeIndexReaderProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NearRealTimeIndexReaderProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NearRealTimeIndexReaderProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NearRealTimeIndexReaderProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NotSharedIndexReaderProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NotSharedIndexReaderProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NotSharedIndexReaderProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NotSharedIndexReaderProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/ReadIndexManagerContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/ReadIndexManagerContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/ReadIndexManagerContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/ReadIndexManagerContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/HibernateSearchConcurrentMergeScheduler.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/HibernateSearchConcurrentMergeScheduler.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/HibernateSearchConcurrentMergeScheduler.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/HibernateSearchConcurrentMergeScheduler.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterConfigSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterConfigSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterConfigSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterConfigSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettingValue.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettingValue.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettingValue.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettingValue.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettings.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettings.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettings.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterSettings.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStream.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStream.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStream.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStream.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/MultiTenancyStrategyName.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/MultiTenancyStrategyName.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/MultiTenancyStrategyName.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/MultiTenancyStrategyName.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/MultiTenancyStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/MultiTenancyStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/MultiTenancyStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/MultiTenancyStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/NoMultiTenancyStrategy.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/NoMultiTenancyStrategy.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/NoMultiTenancyStrategy.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/NoMultiTenancyStrategy.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/IndexAccessorWorkExecutionContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/IndexAccessorWorkExecutionContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/IndexAccessorWorkExecutionContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/IndexAccessorWorkExecutionContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestrator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestrator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestrator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestrator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestratorImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestratorImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestratorImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestratorImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestrator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestrator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestrator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestrator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestratorImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestratorImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestratorImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestratorImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestrator.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestrator.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestrator.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestrator.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestratorImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestratorImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestratorImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestratorImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/reporting/impl/LuceneSearchHints.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/reporting/impl/LuceneSearchHints.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/reporting/impl/LuceneSearchHints.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/reporting/impl/LuceneSearchHints.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/resources/impl/DefaultLuceneWorkExecutorProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/DefaultLuceneWorkExecutorProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/resources/impl/DefaultLuceneWorkExecutorProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/DefaultLuceneWorkExecutorProvider.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/LuceneIndexSchemaExport.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/LuceneIndexSchemaExport.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/LuceneIndexSchemaExport.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/LuceneIndexSchemaExport.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaExportImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaExportImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaExportImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaExportImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaManager.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaManager.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaManager.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaManager.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/SchemaManagementIndexManagerContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/SchemaManagementIndexManagerContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/SchemaManagementIndexManagerContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/SchemaManagementIndexManagerContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/LuceneIndexScope.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/LuceneIndexScope.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/LuceneIndexScope.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/LuceneIndexScope.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/impl/LuceneIndexScopeImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/impl/LuceneIndexScopeImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/impl/LuceneIndexScopeImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/impl/LuceneIndexScopeImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopeIndexManagerContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopeIndexManagerContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopeIndexManagerContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopeIndexManagerContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneSearchIndexScopeImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneSearchIndexScopeImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneSearchIndexScopeImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneSearchIndexScopeImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/LuceneSearchAggregationFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/LuceneSearchAggregationFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/LuceneSearchAggregationFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/LuceneSearchAggregationFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/impl/LuceneSearchAggregationFactoryImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/impl/LuceneSearchAggregationFactoryImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/impl/LuceneSearchAggregationFactoryImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/dsl/impl/LuceneSearchAggregationFactoryImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationExtractContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationExtractContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationExtractContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationExtractContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationRequestContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationRequestContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationRequestContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationRequestContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationBuilderFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationBuilderFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationBuilderFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationBuilderFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationIndexScope.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationIndexScope.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationIndexScope.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationIndexScope.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCodecAwareSearchQueryElementFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCodecAwareSearchQueryElementFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCodecAwareSearchQueryElementFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCodecAwareSearchQueryElementFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCompositeNodeSearchQueryElementFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCompositeNodeSearchQueryElementFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCompositeNodeSearchQueryElementFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneCompositeNodeSearchQueryElementFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneValueFieldSearchQueryElementFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneValueFieldSearchQueryElementFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneValueFieldSearchQueryElementFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/AbstractLuceneValueFieldSearchQueryElementFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneDocumentReference.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneDocumentReference.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneDocumentReference.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneDocumentReference.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexCompositeNodeContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexCompositeNodeContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexCompositeNodeContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexCompositeNodeContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexValueFieldContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexValueFieldContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexValueFieldContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneMultiIndexSearchIndexValueFieldContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchEncodingContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchEncodingContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchEncodingContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchEncodingContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeTypeContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeTypeContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeTypeContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexCompositeNodeTypeContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexNodeContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexNodeContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexNodeContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexNodeContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexScope.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexScope.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexScope.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexScope.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldTypeContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldTypeContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldTypeContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/common/impl/LuceneSearchIndexValueFieldTypeContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/HibernateSearchMultiCollectorManager.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/HibernateSearchMultiCollectorManager.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/HibernateSearchMultiCollectorManager.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/HibernateSearchMultiCollectorManager.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ReusableDocumentStoredFieldVisitor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ReusableDocumentStoredFieldVisitor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ReusableDocumentStoredFieldVisitor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ReusableDocumentStoredFieldVisitor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneAbstractSearchHighlighter.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneAbstractSearchHighlighter.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneAbstractSearchHighlighter.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneAbstractSearchHighlighter.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneFastVectorSearchHighlighter.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneFastVectorSearchHighlighter.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneFastVectorSearchHighlighter.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneFastVectorSearchHighlighter.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LucenePlainSearchHighlighter.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LucenePlainSearchHighlighter.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LucenePlainSearchHighlighter.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LucenePlainSearchHighlighter.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneSearchHighlighterFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneSearchHighlighterFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneSearchHighlighterFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneSearchHighlighterFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighter.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighter.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighter.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighter.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/LuceneSearchPredicateFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/LuceneSearchPredicateFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/LuceneSearchPredicateFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/LuceneSearchPredicateFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/impl/LuceneSearchPredicateFactoryImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/impl/LuceneSearchPredicateFactoryImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/impl/LuceneSearchPredicateFactoryImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/dsl/impl/LuceneSearchPredicateFactoryImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneLeafSingleFieldPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneLeafSingleFieldPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneLeafSingleFieldPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneLeafSingleFieldPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneNestablePredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneNestablePredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneNestablePredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneNestablePredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSearchPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSearchPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSearchPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSearchPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSingleFieldPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSingleFieldPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSingleFieldPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/AbstractLuceneSingleFieldPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneBooleanPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneBooleanPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneBooleanPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneBooleanPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonMinimumShouldMatchConstraints.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonMinimumShouldMatchConstraints.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonMinimumShouldMatchConstraints.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonMinimumShouldMatchConstraints.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonQueryStringPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonQueryStringPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonQueryStringPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneCommonQueryStringPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneKnnPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneKnnPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneKnnPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneKnnPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchAllPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchAllPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchAllPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchAllPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchIdPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchIdPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchIdPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchIdPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchNonePredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchNonePredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchNonePredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneMatchNonePredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNamedPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNamedPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNamedPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNamedPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNestedPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNestedPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNestedPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneNestedPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LucenePredicateTypeKeys.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LucenePredicateTypeKeys.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LucenePredicateTypeKeys.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LucenePredicateTypeKeys.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneQueryStringPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneQueryStringPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneQueryStringPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneQueryStringPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateBuilderFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateBuilderFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateBuilderFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateBuilderFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateIndexScope.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateIndexScope.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateIndexScope.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSearchPredicateIndexScope.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSimpleQueryStringPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSimpleQueryStringPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSimpleQueryStringPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneSimpleQueryStringPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneUserProvidedLuceneQueryPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneUserProvidedLuceneQueryPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneUserProvidedLuceneQueryPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneUserProvidedLuceneQueryPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneWithParametersPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneWithParametersPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneWithParametersPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/LuceneWithParametersPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/PredicateRequestContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/PredicateRequestContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/PredicateRequestContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/predicate/impl/PredicateRequestContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/DocumentTree.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/DocumentTree.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/DocumentTree.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/DocumentTree.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/LuceneSearchProjectionFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/LuceneSearchProjectionFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/LuceneSearchProjectionFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/LuceneSearchProjectionFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/impl/LuceneSearchProjectionFactoryImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/impl/LuceneSearchProjectionFactoryImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/impl/LuceneSearchProjectionFactoryImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/dsl/impl/LuceneSearchProjectionFactoryImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractLuceneProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractLuceneProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractLuceneProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractLuceneProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractNestingAwareAccumulatingValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractNestingAwareAccumulatingValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractNestingAwareAccumulatingValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/AbstractNestingAwareAccumulatingValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneByMappedTypeProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneByMappedTypeProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneByMappedTypeProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneByMappedTypeProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneConstantProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneConstantProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneConstantProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneConstantProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentTreeProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentTreeProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentTreeProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentTreeProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityCompositeProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityCompositeProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityCompositeProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityCompositeProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityLoadingProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityLoadingProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityLoadingProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityLoadingProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityReferenceProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityReferenceProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityReferenceProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityReferenceProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneExplanationProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneExplanationProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneExplanationProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneExplanationProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldHighlightProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldHighlightProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldHighlightProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldHighlightProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneIdProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneIdProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneIdProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneIdProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneObjectProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneObjectProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneObjectProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneObjectProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneProjectionTypeKeys.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneProjectionTypeKeys.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneProjectionTypeKeys.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneProjectionTypeKeys.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneScoreProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneScoreProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneScoreProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneScoreProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionIndexScope.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionIndexScope.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionIndexScope.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionIndexScope.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneThrowingProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneThrowingProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneThrowingProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneThrowingProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneWithParametersProjection.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneWithParametersProjection.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneWithParametersProjection.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneWithParametersProjection.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionExtractContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionExtractContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionExtractContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionExtractContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionRequestContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionRequestContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionRequestContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionRequestContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionTransformContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionTransformContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionTransformContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/ProjectionTransformContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchFetchable.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchFetchable.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchFetchable.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchFetchable.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchQuery.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchQuery.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchQuery.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchQuery.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchResult.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchResult.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchResult.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchResult.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScroll.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScroll.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScroll.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScroll.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScrollResult.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScrollResult.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScrollResult.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchScrollResult.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQuerySelectStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQuerySelectStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQuerySelectStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQuerySelectStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryWhereStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryWhereStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryWhereStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/LuceneSearchQueryWhereStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQueryOptionsStepImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQueryOptionsStepImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQueryOptionsStepImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQueryOptionsStepImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQuerySelectStepImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQuerySelectStepImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQuerySelectStepImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQuerySelectStepImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneExtractableSearchResult.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneExtractableSearchResult.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneExtractableSearchResult.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneExtractableSearchResult.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryIndexScope.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryIndexScope.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryIndexScope.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryIndexScope.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryRequestContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryRequestContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryRequestContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryRequestContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollResultImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollResultImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollResultImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchScrollResultImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/SearchBackendContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/SearchBackendContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/SearchBackendContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/SearchBackendContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/LuceneSearchSortFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/LuceneSearchSortFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/LuceneSearchSortFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/LuceneSearchSortFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/impl/LuceneSearchSortFactoryImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/impl/LuceneSearchSortFactoryImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/impl/LuceneSearchSortFactoryImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/dsl/impl/LuceneSearchSortFactoryImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneReversibleSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneReversibleSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneReversibleSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneReversibleSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/AbstractLuceneSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneCompositeSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneCompositeSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneCompositeSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneCompositeSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneIndexOrderSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneIndexOrderSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneIndexOrderSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneIndexOrderSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneScoreSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneScoreSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneScoreSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneScoreSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortBuilderFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortBuilderFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortBuilderFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortBuilderFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortCollector.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortCollector.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortCollector.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortCollector.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortIndexScope.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortIndexScope.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortIndexScope.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortIndexScope.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortFieldSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortFieldSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortFieldSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortFieldSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneUserProvidedLuceneSortSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneWithParametersSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneWithParametersSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneWithParametersSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneWithParametersSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/SortRequestContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/SortRequestContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/SortRequestContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/SortRequestContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/spi/LuceneMigrationUtils.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/spi/LuceneMigrationUtils.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/spi/LuceneMigrationUtils.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/spi/LuceneMigrationUtils.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/LuceneCounterAdapter.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/LuceneCounterAdapter.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/LuceneCounterAdapter.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/LuceneCounterAdapter.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/LuceneIndexFieldTraits.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/LuceneIndexFieldTraits.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/LuceneIndexFieldTraits.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/LuceneIndexFieldTraits.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneBucketAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneBucketAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneBucketAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneBucketAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneFacetsBasedTermsAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneFacetsBasedTermsAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneFacetsBasedTermsAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneFacetsBasedTermsAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricCompensatedSumAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricCompensatedSumAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricCompensatedSumAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricCompensatedSumAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericFieldAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericFieldAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericFieldAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericFieldAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericLongAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericLongAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericLongAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneMetricNumericLongAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneNestableAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneNestableAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneNestableAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneNestableAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/Bucket.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/Bucket.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/Bucket.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/Bucket.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/BucketOrder.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/BucketOrder.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/BucketOrder.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/BucketOrder.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgCompensatedSumAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgCompensatedSumAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgCompensatedSumAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgCompensatedSumAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgNumericFieldAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgNumericFieldAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgNumericFieldAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneAvgNumericFieldAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountDistinctNumericLongAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountDistinctNumericLongAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountDistinctNumericLongAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountDistinctNumericLongAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountNumericLongAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountNumericLongAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountNumericLongAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCountNumericLongAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMaxNumericFieldAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMaxNumericFieldAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMaxNumericFieldAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMaxNumericFieldAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMinNumericFieldAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMinNumericFieldAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMinNumericFieldAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneMinNumericFieldAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericRangeAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericRangeAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericRangeAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericRangeAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericTermsAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericTermsAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericTermsAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericTermsAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumCompensatedSumAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumCompensatedSumAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumCompensatedSumAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumCompensatedSumAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumNumericFieldAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumNumericFieldAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumNumericFieldAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneSumNumericFieldAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneTextTermsAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneTextTermsAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneTextTermsAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneTextTermsAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneWithParametersAggregation.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneWithParametersAggregation.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneWithParametersAggregation.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneWithParametersAggregation.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneNumericFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneNumericFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneNumericFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneNumericFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneVectorFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneVectorFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneVectorFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/AbstractLuceneVectorFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/DocValues.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/DocValues.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/DocValues.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/DocValues.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Indexing.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Indexing.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Indexing.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Indexing.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigDecimalFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigDecimalFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigDecimalFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigDecimalFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigIntegerFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigIntegerFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigIntegerFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBigIntegerFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBooleanFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBooleanFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBooleanFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneBooleanFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteVectorCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteVectorCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteVectorCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneByteVectorCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDocumentContent.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDocumentContent.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDocumentContent.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDocumentContent.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDoubleFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDoubleFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDoubleFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneDoubleFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFieldFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatVectorCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatVectorCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatVectorCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneFloatVectorCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneGeoPointFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneGeoPointFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneGeoPointFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneGeoPointFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneInstantFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneInstantFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneInstantFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneInstantFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneIntegerFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneIntegerFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneIntegerFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneIntegerFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateTimeFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateTimeFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateTimeFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalDateTimeFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalTimeFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalTimeFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalTimeFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLocalTimeFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLongFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLongFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLongFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneLongFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneMonthDayFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneMonthDayFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneMonthDayFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneMonthDayFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetDateTimeFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetDateTimeFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetDateTimeFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetDateTimeFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetTimeFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetTimeFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetTimeFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneOffsetTimeFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneShortFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneShortFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneShortFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneShortFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneStringFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneStringFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneStringFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneStringFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneVectorFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneVectorFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneVectorFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneVectorFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearMonthFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearMonthFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearMonthFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneYearMonthFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneZonedDateTimeFieldCodec.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneZonedDateTimeFieldCodec.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneZonedDateTimeFieldCodec.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/LuceneZonedDateTimeFieldCodec.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Storage.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Storage.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Storage.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/codec/impl/Storage.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldContributor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldContributor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldContributor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldContributor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldValueExtractor.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldValueExtractor.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldValueExtractor.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/converter/LuceneFieldValueExtractor.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneIndexFieldTypeFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneIndexFieldTypeFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneIndexFieldTypeFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneIndexFieldTypeFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneStandardIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneStandardIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneStandardIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneStandardIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneVectorFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneVectorFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneVectorFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/LuceneVectorFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneNumericIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneNumericIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneNumericIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneNumericIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneStandardIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneStandardIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneStandardIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneStandardIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneTemporalIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneTemporalIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneTemporalIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneTemporalIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneVectorFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneVectorFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneVectorFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneVectorFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigDecimalIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigDecimalIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigDecimalIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigDecimalIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigIntegerIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigIntegerIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigIntegerIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBigIntegerIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBooleanIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBooleanIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBooleanIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBooleanIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteVectorFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteVectorFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteVectorFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneByteVectorFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneDoubleIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneDoubleIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneDoubleIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneDoubleIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatVectorFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatVectorFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatVectorFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneFloatVectorFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneGeoPointIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneGeoPointIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneGeoPointIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneGeoPointIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeBuildContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeBuildContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeBuildContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeBuildContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeFactoryImpl.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeFactoryImpl.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeFactoryImpl.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIndexFieldTypeFactoryImpl.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneInstantIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneInstantIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneInstantIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneInstantIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIntegerIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIntegerIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIntegerIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneIntegerIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateTimeIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateTimeIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateTimeIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalDateTimeIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalTimeIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalTimeIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalTimeIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLocalTimeIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLongIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLongIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLongIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneLongIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneMonthDayIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneMonthDayIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneMonthDayIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneMonthDayIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneNativeIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneNativeIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneNativeIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneNativeIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetDateTimeIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetDateTimeIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetDateTimeIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetDateTimeIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetTimeIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetTimeIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetTimeIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneOffsetTimeIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneShortIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneShortIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneShortIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneShortIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneStringIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneStringIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneStringIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneStringIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearMonthIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearMonthIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearMonthIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneYearMonthIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneZonedDateTimeIndexFieldTypeOptionsStep.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneZonedDateTimeIndexFieldTypeOptionsStep.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneZonedDateTimeIndexFieldTypeOptionsStep.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneZonedDateTimeIndexFieldTypeOptionsStep.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexCompositeNodeType.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexCompositeNodeType.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexCompositeNodeType.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexCompositeNodeType.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexValueFieldType.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexValueFieldType.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexValueFieldType.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexValueFieldType.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneDoubleDomain.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneDoubleDomain.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneDoubleDomain.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneDoubleDomain.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneFloatDomain.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneFloatDomain.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneFloatDomain.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneFloatDomain.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneIntegerDomain.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneIntegerDomain.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneIntegerDomain.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneIntegerDomain.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneLongDomain.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneLongDomain.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneLongDomain.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneLongDomain.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneNumericDomain.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneNumericDomain.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneNumericDomain.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/lowlevel/impl/LuceneNumericDomain.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneCommonQueryStringPredicateBuilderFieldState.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneCommonQueryStringPredicateBuilderFieldState.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneCommonQueryStringPredicateBuilderFieldState.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneCommonQueryStringPredicateBuilderFieldState.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneExistsPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneExistsPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneExistsPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneExistsPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinBoundingBoxPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinBoundingBoxPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinBoundingBoxPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinBoundingBoxPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinCirclePredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinCirclePredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinCirclePredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinCirclePredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinPolygonPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinPolygonPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinPolygonPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneGeoPointSpatialWithinPolygonPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericMatchPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericMatchPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericMatchPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericMatchPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericRangePredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericRangePredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericRangePredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericRangePredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericTermsPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericTermsPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericTermsPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNumericTermsPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneObjectExistsPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneObjectExistsPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneObjectExistsPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneObjectExistsPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextMatchPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextMatchPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextMatchPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextMatchPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPhrasePredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPhrasePredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPhrasePredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPhrasePredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPrefixPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPrefixPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPrefixPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextPrefixPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRangePredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRangePredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRangePredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRangePredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRegexpPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRegexpPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRegexpPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextRegexpPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextTermsPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextTermsPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextTermsPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextTermsPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextWildcardPredicate.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextWildcardPredicate.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextWildcardPredicate.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneTextWildcardPredicate.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/parse/impl/LuceneWildcardExpressionHelper.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/parse/impl/LuceneWildcardExpressionHelper.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/predicate/parse/impl/LuceneWildcardExpressionHelper.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/parse/impl/LuceneWildcardExpressionHelper.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneFieldComparatorSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneFieldComparatorSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneFieldComparatorSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneFieldComparatorSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneGeoPointDistanceComparatorSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneGeoPointDistanceComparatorSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneGeoPointDistanceComparatorSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneGeoPointDistanceComparatorSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneNumericFieldComparatorSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneNumericFieldComparatorSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneNumericFieldComparatorSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneNumericFieldComparatorSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneTextFieldComparatorSource.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneTextFieldComparatorSource.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneTextFieldComparatorSource.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/comparatorsource/impl/LuceneTextFieldComparatorSource.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractLuceneDocumentValueSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractLuceneDocumentValueSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractLuceneDocumentValueSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractLuceneDocumentValueSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneGeoPointDistanceSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneGeoPointDistanceSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneGeoPointDistanceSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneGeoPointDistanceSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneStandardFieldSort.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneStandardFieldSort.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneStandardFieldSort.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneStandardFieldSort.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/SortMissingValue.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/SortMissingValue.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/SortMissingValue.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/SortMissingValue.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexer.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexer.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexer.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexer.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecution.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecution.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecution.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecution.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionBackendContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionBackendContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionBackendContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionBackendContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionIndexManagerContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionIndexManagerContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionIndexManagerContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionIndexManagerContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractIndexingWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractIndexingWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractIndexingWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractIndexingWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentIndexingWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentIndexingWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentIndexingWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentIndexingWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/AddEntryWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AddEntryWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/AddEntryWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AddEntryWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ComputeSizeInBytesWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ComputeSizeInBytesWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ComputeSizeInBytesWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ComputeSizeInBytesWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/CountWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/CountWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/CountWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/CountWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/CreateIndexIfMissingWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/CreateIndexIfMissingWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/CreateIndexIfMissingWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/CreateIndexIfMissingWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntriesByQueryWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntriesByQueryWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntriesByQueryWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntriesByQueryWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntryWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntryWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntryWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntryWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/DropIndexIfExistingWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DropIndexIfExistingWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/DropIndexIfExistingWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DropIndexIfExistingWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ExplainWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ExplainWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ExplainWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ExplainWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/FlushWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/FlushWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/FlushWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/FlushWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWorkExecutionContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWorkExecutionContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWorkExecutionContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWorkExecutionContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWorkExecutionContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWorkExecutionContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWorkExecutionContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWorkExecutionContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearcher.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearcher.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearcher.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearcher.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/MergeSegmentsWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/MergeSegmentsWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/MergeSegmentsWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/MergeSegmentsWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWorkExecutionContext.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWorkExecutionContext.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWorkExecutionContext.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWorkExecutionContext.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/RefreshWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/RefreshWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/RefreshWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/RefreshWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ScrollWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ScrollWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ScrollWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ScrollWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/SearchWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SearchWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/SearchWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SearchWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/SingleDocumentIndexingWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SingleDocumentIndexingWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/SingleDocumentIndexingWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SingleDocumentIndexingWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/UpdateEntryWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/UpdateEntryWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/UpdateEntryWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/UpdateEntryWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ValidateIndexExistsWork.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ValidateIndexExistsWork.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/impl/ValidateIndexExistsWork.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ValidateIndexExistsWork.java
diff --git a/backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/spi/LuceneWorkExecutorProvider.java b/lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/spi/LuceneWorkExecutorProvider.java
similarity index 100%
rename from backend/lucene10/src/main/java/org/hibernate/search/backend/lucene/work/spi/LuceneWorkExecutorProvider.java
rename to lucene10/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/spi/LuceneWorkExecutorProvider.java
diff --git a/backend/lucene10/src/main/resources/META-INF/services/org.apache.lucene.codecs.Codec b/lucene10/backend/lucene/src/main/resources/META-INF/services/org.apache.lucene.codecs.Codec
similarity index 100%
rename from backend/lucene10/src/main/resources/META-INF/services/org.apache.lucene.codecs.Codec
rename to lucene10/backend/lucene/src/main/resources/META-INF/services/org.apache.lucene.codecs.Codec
diff --git a/backend/lucene10/src/main/resources/META-INF/services/org.apache.lucene.codecs.KnnVectorsFormat b/lucene10/backend/lucene/src/main/resources/META-INF/services/org.apache.lucene.codecs.KnnVectorsFormat
similarity index 100%
rename from backend/lucene10/src/main/resources/META-INF/services/org.apache.lucene.codecs.KnnVectorsFormat
rename to lucene10/backend/lucene/src/main/resources/META-INF/services/org.apache.lucene.codecs.KnnVectorsFormat
diff --git a/backend/lucene10/src/main/resources/META-INF/services/org.hibernate.search.engine.environment.bean.spi.BeanConfigurer b/lucene10/backend/lucene/src/main/resources/META-INF/services/org.hibernate.search.engine.environment.bean.spi.BeanConfigurer
similarity index 100%
rename from backend/lucene10/src/main/resources/META-INF/services/org.hibernate.search.engine.environment.bean.spi.BeanConfigurer
rename to lucene10/backend/lucene/src/main/resources/META-INF/services/org.hibernate.search.engine.environment.bean.spi.BeanConfigurer
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettingsTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettingsTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettingsTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/cfg/LuceneIndexSettingsTest.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodecTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodecTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodecTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/codec/impl/HibernateSearchLuceneCodecTest.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorTest.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIdsTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIdsTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIdsTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/join/impl/ChildDocIdsTest.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStreamTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStreamTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStreamTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/LoggerInfoStreamTest.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/TestAppender.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/TestAppender.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/TestAppender.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/TestAppender.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessorTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessorTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessorTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessorTest.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighterPassageFormatterWithEncoderTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighterPassageFormatterWithEncoderTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighterPassageFormatterWithEncoderTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/search/highlighter/impl/LuceneUnifiedSearchHighlighterPassageFormatterWithEncoderTest.java
diff --git a/backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecutionTest.java b/lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecutionTest.java
similarity index 100%
rename from backend/lucene10/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecutionTest.java
rename to lucene10/backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecutionTest.java
diff --git a/lucene10/build/parents/integrationtest/pom.xml b/lucene10/build/parents/integrationtest/pom.xml
new file mode 100644
index 00000000000..3ea6807fdda
--- /dev/null
+++ b/lucene10/build/parents/integrationtest/pom.xml
@@ -0,0 +1,181 @@
+
+
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-integrationtest
+ 8.0.0-SNAPSHOT
+ ../../../../build/parents/integrationtest
+
+ hibernate-search-parent-integrationtest-lucene10
+ pom
+
+ Hibernate Search Parent POM for Integration Test Artifacts - Lucene 10
+ Common build configuration for all integration test artifacts (including documentation) - Lucene 10
+
+
+
+
+
+ ${rootProject.directory}/${transform.original.pathFromRoot}
+ ${project.build.directory}/copied-sources/
+ ${transform.output.root.path}/main/java
+ ${transform.output.root.path}/main/resources
+
+ ${transform.output.root.path}/test/java
+ ${transform.output.root.path}/test/resources
+
+
+
+
+
+
+
+ org.apache.lucene
+ lucene-core
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-analysis-common
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-queryparser
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-join
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-facet
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-highlighter
+ ${version.org.apache.lucene10}
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ copy-and-transform-sources
+ initialize
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ add-sources-copy
+ initialize
+
+ add-source
+
+
+
+ ${transform.output.main.sources.path}
+
+
+
+
+ add-resources-copy
+ initialize
+
+ add-resource
+
+
+
+
+ ${transform.output.main.resources.path}
+
+
+
+
+
+ add-test-sources-copy
+ initialize
+
+ add-test-source
+
+
+
+ ${transform.output.test.sources.path}
+
+
+
+
+ add-test-resources-copy
+ initialize
+
+ add-test-resource
+
+
+
+
+ ${transform.output.test.resources.path}
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+
+
+ ban-lucene-9
+
+ enforce
+
+
+
+
+
+ org.apache.lucene:*:[${version.org.apache.lucene}]
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/build/parents/internal/pom.xml b/lucene10/build/parents/internal/pom.xml
new file mode 100644
index 00000000000..1a11185459f
--- /dev/null
+++ b/lucene10/build/parents/internal/pom.xml
@@ -0,0 +1,117 @@
+
+
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-internal
+ 8.0.0-SNAPSHOT
+ ../../../../build/parents/internal
+
+ hibernate-search-parent-internal-lucene10
+ pom
+
+ Hibernate Search Parent POM for Internal Artifacts - Lucene 10
+ Common build configuration for all internal (non-published) artifacts - Lucene 10 version
+
+
+
+
+
+ org.apache.lucene
+ lucene-core
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-analysis-common
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-queryparser
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-join
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-facet
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-highlighter
+ ${version.org.apache.lucene10}
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ ${project.version}
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ copy-and-transform-sources
+ initialize
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+
+
+ ban-lucene-9
+
+ enforce
+
+
+
+
+
+ org.apache.lucene:*:[${version.org.apache.lucene}]
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/build/parents/public/pom.xml b/lucene10/build/parents/public/pom.xml
new file mode 100644
index 00000000000..8e73bc5f2e3
--- /dev/null
+++ b/lucene10/build/parents/public/pom.xml
@@ -0,0 +1,89 @@
+
+
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-public
+ 8.0.0-SNAPSHOT
+ ../../../../build/parents/public
+
+ hibernate-search-parent-public-lucene10
+ pom
+
+ Hibernate Search Parent POM for Public Artifacts - Lucene 10
+ Common build configuration for all public artifacts - Lucene 10
+
+
+
+
+
+ org.apache.lucene
+ lucene-core
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-analysis-common
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-queryparser
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-join
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-facet
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-highlighter
+ ${version.org.apache.lucene10}
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ ${project.version}
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+
+
+ ban-lucene-9
+
+ enforce
+
+
+
+
+
+ org.apache.lucene:*:[${version.org.apache.lucene}]
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/build/parents/springtest/pom.xml b/lucene10/build/parents/springtest/pom.xml
new file mode 100644
index 00000000000..7bf4e626e60
--- /dev/null
+++ b/lucene10/build/parents/springtest/pom.xml
@@ -0,0 +1,186 @@
+
+
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-springtest
+ 8.0.0-SNAPSHOT
+ ../../../../build/parents/springtest
+
+ hibernate-search-parent-springtest-lucene10
+ pom
+
+ Hibernate Search Parent POM for Spring Test Artifacts - Lucene 10
+ Common build configuration for all Spring test artifacts - Lucene 10
+
+
+
+
+ ${rootProject.directory}/${transform.original.pathFromRoot}
+ ${project.build.directory}/copied-sources/
+ ${transform.output.root.path}/main/java
+ ${transform.output.root.path}/main/resources
+
+ ${transform.output.root.path}/test/java
+ ${transform.output.root.path}/test/resources
+
+
+
+
+
+
+
+ org.apache.lucene
+ lucene-core
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-analysis-common
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-queryparser
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-join
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-facet
+ ${version.org.apache.lucene10}
+
+
+ org.apache.lucene
+ lucene-highlighter
+ ${version.org.apache.lucene10}
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ ${project.version}
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ copy-and-transform-sources
+ initialize
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ add-sources-copy
+ initialize
+
+ add-source
+
+
+
+ ${transform.output.main.sources.path}
+
+
+
+
+ add-resources-copy
+ initialize
+
+ add-resource
+
+
+
+
+ ${transform.output.main.resources.path}
+
+
+
+
+
+ add-test-sources-copy
+ initialize
+
+ add-test-source
+
+
+
+ ${transform.output.test.sources.path}
+
+
+
+
+ add-test-resources-copy
+ initialize
+
+ add-test-resource
+
+
+
+
+ ${transform.output.test.resources.path}
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+
+
+ ban-lucene-9
+
+ enforce
+
+
+
+
+
+ org.apache.lucene:*:[${version.org.apache.lucene}]
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/documentation/pom.xml b/lucene10/documentation/pom.xml
new file mode 100644
index 00000000000..fb3cf916c50
--- /dev/null
+++ b/lucene10/documentation/pom.xml
@@ -0,0 +1,206 @@
+
+
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../build/parents/integrationtest
+
+ hibernate-search-documentation-lucene10
+ jar
+
+ Hibernate Search Documentation - Lucene 10
+ Hibernate Search reference documentation - Lucene 10
+
+
+ documentation
+
+ ${project.build.directory}/failsafe-reports/lucene
+ ${failsafe.lucene.reportsDirectory}/failsafe-summary.xml
+
+
+
+
+
+ ${project.groupId}
+ hibernate-search-mapper-orm
+ test
+
+
+ ${project.groupId}
+ hibernate-search-mapper-pojo-standalone
+ test
+
+
+ ${project.groupId}
+ hibernate-search-mapper-orm-outbox-polling
+ test
+
+
+ ${project.groupId}
+ hibernate-search-backend-lucene10
+ test
+
+
+ ${project.groupId}
+ hibernate-search-backend-elasticsearch
+ test
+
+
+ ${project.groupId}
+ hibernate-search-util-internal-integrationtest-mapper-orm
+ test
+
+
+ ${project.groupId}
+ hibernate-search-util-internal-integrationtest-mapper-pojo-standalone
+ test
+
+
+ ${project.groupId}
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ test
+
+
+ ${project.groupId}
+ hibernate-search-util-internal-integrationtest-backend-elasticsearch
+ test
+
+
+
+ ${jdbc.driver.groupId}
+ ${jdbc.driver.artifactId}
+ test
+
+
+
+
+ ${project.groupId}
+ hibernate-search-mapper-orm-jakarta-batch-core
+ test
+
+
+ ${project.groupId}
+ hibernate-search-util-internal-integrationtest-jbatch-runtime
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ false
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+ it-lucene
+
+ integration-test
+
+
+ ${test.lucene.skip}
+ ${failsafe.jvm.args.no-jacoco} @{failsafe.jvm.args.jacoco.lucene}
+ ${surefire.executionIdentifier}-lucene
+ ${failsafe.lucene.reportsDirectory}
+ ${failsafe.lucene.summaryFile}
+
+ org.hibernate.search:hibernate-search-backend-elasticsearch
+
+
+ lucene
+
+
+ **/Elasticsearch*IT
+
+
+
+
+ it-verify
+
+ verify
+
+
+
+ ${failsafe.lucene.summaryFile}
+
+
+
+
+
+
+
+
+
+
+ lucene-test-skip
+
+
+ test.lucene.skip
+ true
+
+
+
+ ${rootProject.empty.failsafe.summaryFile}
+
+
+
+ coverage
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ jacoco-prepare-agent-integration
+
+ true
+
+
+
+ jacoco-prepare-agent-integration-lucene
+ initialize
+
+ prepare-agent-integration
+
+
+ failsafe.jvm.args.jacoco.lucene
+ ${project.build.directory}/${jacoco.environment.sub-directory}/lucene/jacoco.exec
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/integrationtest/backend/lucene/pom.xml b/lucene10/integrationtest/backend/lucene/pom.xml
new file mode 100644
index 00000000000..ae1daf8cf4d
--- /dev/null
+++ b/lucene10/integrationtest/backend/lucene/pom.xml
@@ -0,0 +1,68 @@
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../..
+
+ hibernate-search-integrationtest-backend-lucene10
+
+ Hibernate Search ITs - Backend - Lucene - Lucene 10
+ Hibernate Search integration tests for the Lucene backend, running the Backend TCK in particular - Lucene 10
+
+
+ integrationtest/backend/lucene
+
+ lucene
+
+
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene10
+ test
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ test
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-backend-tck
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ maven-failsafe-plugin
+
+
+ it
+
+ integration-test
+ verify
+
+
+ ${test.lucene.skip}
+
+
+ ${project.groupId}:hibernate-search-integrationtest-backend-tck
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/integrationtest/java/modules/orm-lucene/pom.xml b/lucene10/integrationtest/java/modules/orm-lucene/pom.xml
new file mode 100644
index 00000000000..43e0268ad39
--- /dev/null
+++ b/lucene10/integrationtest/java/modules/orm-lucene/pom.xml
@@ -0,0 +1,94 @@
+
+
+ 4.0.0
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../../..
+
+ hibernate-search-integrationtest-java-modules-orm-lucene-lucene10
+ jar
+
+ Hibernate Search ITs - Java - Modules - ORM/Lucene - Lucene 10
+ Hibernate Search integration tests for Java 17+ modules - Lucene 10
+
+
+ integrationtest/java/modules/orm-lucene
+
+ 17
+
+ true
+
+
+
+
+ org.hibernate.search
+ hibernate-search-mapper-orm
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene10
+
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-mapper-orm
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-test-orm
+ test
+
+
+ ${jdbc.driver.groupId}
+ ${jdbc.driver.artifactId}
+ test
+
+
+
+ jakarta.enterprise
+ jakarta.enterprise.cdi-api
+
+ ${version.jakarta.enterprise}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ maven-failsafe-plugin
+
+
+ it
+
+ integration-test
+ verify
+
+
+ ${test.lucene.skip}
+
+
+
+
+
+
+
+
diff --git a/lucene10/integrationtest/java/modules/pojo-standalone-lucene/pom.xml b/lucene10/integrationtest/java/modules/pojo-standalone-lucene/pom.xml
new file mode 100644
index 00000000000..2a4e9b63911
--- /dev/null
+++ b/lucene10/integrationtest/java/modules/pojo-standalone-lucene/pom.xml
@@ -0,0 +1,97 @@
+
+
+ 4.0.0
+
+
+ org.hibernate.search
+ hibernate-search-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../../..
+
+ hibernate-search-integrationtest-java-modules-pojo-standalone-lucene-lucene10
+ jar
+
+ Hibernate Search ITs - Java - Modules - POJO/Lucene - Lucene 10
+ Hibernate Search integration tests for Java 17+ modules - Lucene 10
+
+
+ integrationtest/java/modules/pojo-standalone-lucene
+
+ 17
+
+ true
+
+
+
+
+ org.hibernate.search
+ hibernate-search-mapper-pojo-standalone
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene10
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-mapper-pojo-standalone
+ test
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+
+ io.smallrye
+ jandex-maven-plugin
+
+
+ make-index
+
+ jandex
+
+
+
+
+
+ maven-failsafe-plugin
+
+
+ it
+
+ integration-test
+ verify
+
+
+ ${test.lucene.skip}
+
+
+
+
+
+
+
+
diff --git a/lucene10/integrationtest/mapper/orm-jakarta-batch/pom.xml b/lucene10/integrationtest/mapper/orm-jakarta-batch/pom.xml
new file mode 100644
index 00000000000..4e98e2b4049
--- /dev/null
+++ b/lucene10/integrationtest/mapper/orm-jakarta-batch/pom.xml
@@ -0,0 +1,227 @@
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../..
+
+ hibernate-search-integrationtest-mapper-orm-jakarta-batch-lucene10
+
+ Hibernate Search ITs - ORM - Jakarta Batch - Lucene 10
+ Hibernate Search integration tests for the Jakarta Batch integration - Lucene 10
+
+
+ integrationtest/mapper/orm-jakarta-batch
+
+
+ ${test.elasticsearch.connection.jvm.args}
+ ${test.weld.jvm.args}
+
+
+ ${project.build.directory}/failsafe-reports/lucene-jbatch
+ ${failsafe.lucene-jbatch.reportsDirectory}/failsafe-summary.xml
+ ${project.build.directory}/failsafe-reports/lucene-jberet
+ ${failsafe.lucene-jberet.reportsDirectory}/failsafe-summary.xml
+
+
+
+
+
+
+ org.hibernate.search
+ hibernate-search-mapper-orm-jakarta-batch-core
+ test
+
+
+ org.hibernate.search
+ hibernate-search-mapper-orm-jakarta-batch-jberet
+ test
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-mapper-orm
+ test
+
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene10
+ test
+
+
+ org.hibernate.search
+ hibernate-search-backend-elasticsearch
+ test
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ test
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-elasticsearch
+ test
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-jbatch-runtime
+ test
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-jberet-se
+ test
+
+
+
+
+ ${jdbc.driver.groupId}
+ ${jdbc.driver.artifactId}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+ it-lucene-jbatch
+
+ integration-test
+
+
+ ${failsafe.jvm.args.no-jacoco} @{failsafe.jvm.args.jacoco.lucene-jbatch}
+ ${surefire.executionIdentifier}-lucene-jbatch
+ ${failsafe.lucene-jbatch.reportsDirectory}
+ ${failsafe.lucene-jbatch.summaryFile}
+
+ org.hibernate.search:hibernate-search-backend-elasticsearch
+ org.hibernate.search:hibernate-search-util-internal-integrationtest-jberet-se
+ org.jberet:jberet-core
+ org.jberet:jberet-se
+
+
+ lucene
+ jbatch
+
+
+
+
+ it-lucene-jberet
+
+ integration-test
+
+
+ ${failsafe.jvm.args.no-jacoco} @{failsafe.jvm.args.jacoco.lucene-jberet}
+ ${surefire.executionIdentifier}-lucene-jberet
+ ${failsafe.lucene-jberet.reportsDirectory}
+ ${failsafe.lucene-jberet.summaryFile}
+
+ org.hibernate.search:hibernate-search-backend-elasticsearch
+ org.hibernate.search:hibernate-search-util-internal-integrationtest-jbatch-runtime
+ com.ibm.jbatch:com.ibm.jbatch.container
+
+
+ lucene
+ jberet
+
+
+
+
+ it-verify
+
+ verify
+
+
+
+ ${failsafe.lucene-jbatch.summaryFile}
+ ${failsafe.lucene-jberet.summaryFile}
+
+
+
+
+
+
+
+
+
+
+
+ lucene-test-skip
+
+
+ test.lucene.skip
+ true
+
+
+
+ ${rootProject.empty.failsafe.summaryFile}
+ ${rootProject.empty.failsafe.summaryFile}
+
+
+
+ coverage
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ jacoco-prepare-agent-integration
+
+ true
+
+
+
+ jacoco-prepare-agent-integration-lucene-jbatch
+ initialize
+
+ prepare-agent-integration
+
+
+ failsafe.jvm.args.jacoco.lucene-jbatch
+ ${project.build.directory}/${jacoco.environment.sub-directory}/lucene-jbatch/jacoco.exec
+
+
+
+ jacoco-prepare-agent-integration-lucene-jberet
+ initialize
+
+ prepare-agent-integration
+
+
+ failsafe.jvm.args.jacoco.lucene-jberet
+ ${project.build.directory}/${jacoco.environment.sub-directory}/lucene-jberet/jacoco.exec
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/integrationtest/mapper/orm-realbackend/pom.xml b/lucene10/integrationtest/mapper/orm-realbackend/pom.xml
new file mode 100644
index 00000000000..d45a0848d48
--- /dev/null
+++ b/lucene10/integrationtest/mapper/orm-realbackend/pom.xml
@@ -0,0 +1,222 @@
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../..
+
+ hibernate-search-integrationtest-mapper-orm-realbackend-lucene10
+
+ Hibernate Search ITs - ORM - Real backend - Lucene 10
+ Hibernate Search integration tests for the Hibernate ORM mapper with a real (non-mock) backend - Lucene 10
+
+
+ integrationtest/mapper/orm-realbackend
+
+ false
+
+ ${project.build.directory}/failsafe-reports/lucene
+ ${failsafe.lucene.reportsDirectory}/failsafe-summary.xml
+ ${project.build.directory}/failsafe-reports/multiplebackends
+ ${failsafe.multiplebackends.reportsDirectory}/failsafe-summary.xml
+
+
+
+
+
+
+ org.hibernate.search
+ hibernate-search-mapper-orm
+ test
+
+
+ org.hibernate.search
+ hibernate-search-mapper-orm-outbox-polling
+ test
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene10
+ test
+
+
+ org.hibernate.search
+ hibernate-search-backend-elasticsearch
+ test
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-mapper-orm
+ test
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ test
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-elasticsearch
+ test
+
+
+
+ ${jdbc.driver.groupId}
+ ${jdbc.driver.artifactId}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+ it-lucene
+
+ integration-test
+
+
+ ${test.lucene.skip}
+ ${failsafe.jvm.args.no-jacoco} @{failsafe.jvm.args.jacoco.lucene}
+ ${surefire.executionIdentifier}-lucene
+ ${failsafe.lucene.reportsDirectory}
+ ${failsafe.lucene.summaryFile}
+
+ org.hibernate.search:hibernate-search-backend-elasticsearch
+
+
+ lucene
+
+
+ org.hibernate.search.integrationtest.mapper.orm.realbackend.schema.management.ElasticsearchSchemaManagerExporterIT
+ org.hibernate.search.integrationtest.mapper.orm.realbackend.bootstrap.ElasticsearchBackendTypeAutoDetectMultipleBackendTypesInClasspathIT
+ org.hibernate.search.integrationtest.mapper.orm.realbackend.bootstrap.LuceneBackendTypeAutoDetectMultipleBackendTypesInClasspathIT
+
+
+
+
+ it-multiplebackends
+
+ integration-test
+
+
+ ${test.multiplebackends.skip}
+ ${failsafe.jvm.args.no-jacoco} @{failsafe.jvm.args.jacoco.multiplebackends}
+ ${surefire.executionIdentifier}-multiplebackends
+ ${failsafe.multiplebackends.reportsDirectory}
+ ${failsafe.multiplebackends.summaryFile}
+
+ org.hibernate.search.integrationtest.mapper.orm.realbackend.bootstrap.ElasticsearchBackendTypeAutoDetectMultipleBackendTypesInClasspathIT
+ org.hibernate.search.integrationtest.mapper.orm.realbackend.bootstrap.LuceneBackendTypeAutoDetectMultipleBackendTypesInClasspathIT
+
+
+
+
+ it-verify
+
+ verify
+
+
+
+ ${failsafe.lucene.summaryFile}
+ ${failsafe.multiplebackends.summaryFile}
+
+
+
+
+
+
+
+
+
+
+
+ lucene-test-skip
+
+
+ test.lucene.skip
+ true
+
+
+
+ ${rootProject.empty.failsafe.summaryFile}
+ true
+ ${rootProject.empty.failsafe.summaryFile}
+
+
+
+ elasticsearch-test-skip
+
+
+ test.elasticsearch.skip
+ true
+
+
+
+ true
+ ${rootProject.empty.failsafe.summaryFile}
+
+
+
+ coverage
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ jacoco-prepare-agent-integration
+
+ true
+
+
+
+ jacoco-prepare-agent-integration-lucene
+ initialize
+
+ prepare-agent-integration
+
+
+ failsafe.jvm.args.jacoco.lucene
+ ${project.build.directory}/${jacoco.environment.sub-directory}/lucene/jacoco.exec
+
+
+
+ jacoco-prepare-agent-integration-multiplebackends
+ initialize
+
+ prepare-agent-integration
+
+
+ failsafe.jvm.args.jacoco.multiplebackends
+ ${project.build.directory}/${jacoco.environment.sub-directory}/multiplebackends/jacoco.exec
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/integrationtest/mapper/pojo-standalone-realbackend/pom.xml b/lucene10/integrationtest/mapper/pojo-standalone-realbackend/pom.xml
new file mode 100644
index 00000000000..aff18c2a643
--- /dev/null
+++ b/lucene10/integrationtest/mapper/pojo-standalone-realbackend/pom.xml
@@ -0,0 +1,156 @@
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../..
+
+ hibernate-search-integrationtest-mapper-pojo-standalone-realbackend-lucene10
+
+ Hibernate Search ITs - POJO Standalone - Real backend - Lucene 10
+ Hibernate Search integration tests for the POJO Standalone mapper with a real (non-mock) backend - Lucene 10
+
+
+ integrationtest/mapper/pojo-standalone-realbackend
+
+ ${project.build.directory}/failsafe-reports/lucene
+ ${failsafe.lucene.reportsDirectory}/failsafe-summary.xml
+
+
+
+
+
+ org.hibernate.search
+ hibernate-search-mapper-pojo-standalone
+ test
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene
+ test
+
+
+ org.hibernate.search
+ hibernate-search-backend-elasticsearch
+ test
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-mapper-pojo-standalone
+ test
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+ test
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-elasticsearch
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+ it-lucene
+
+ integration-test
+
+
+ ${test.lucene.skip}
+ ${failsafe.jvm.args.no-jacoco} @{failsafe.jvm.args.jacoco.lucene}
+ ${surefire.executionIdentifier}-lucene
+ ${failsafe.lucene.reportsDirectory}
+ ${failsafe.lucene.summaryFile}
+
+ lucene
+
+
+ org.hibernate.search.integrationtest.mapper.pojo.standalone.realbackend.schema.management.ElasticsearchSchemaManagerExporterIT
+
+
+
+
+ it-verify
+
+ verify
+
+
+
+ ${failsafe.lucene.summaryFile}
+
+
+
+
+
+
+
+
+
+
+
+ lucene-test-skip
+
+
+ test.lucene.skip
+ true
+
+
+
+ ${rootProject.empty.failsafe.summaryFile}
+
+
+
+ coverage
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ jacoco-prepare-agent-integration
+
+ true
+
+
+
+ jacoco-prepare-agent-integration-lucene
+ initialize
+
+ prepare-agent-integration
+
+
+ failsafe.jvm.args.jacoco.lucene
+ ${project.build.directory}/${jacoco.environment.sub-directory}/lucene/jacoco.exec
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/integrationtest/pom.xml b/lucene10/integrationtest/pom.xml
new file mode 100644
index 00000000000..8f75b86d01a
--- /dev/null
+++ b/lucene10/integrationtest/pom.xml
@@ -0,0 +1,51 @@
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../build/parents/integrationtest
+
+ hibernate-search-integrationtest-lucene10
+ pom
+
+ Hibernate Search ITs - Aggregator POM - Lucene 10
+ Aggregator POM of Hibernate Search integration tests (except documentation) - Lucene 10
+
+
+ backend/lucene
+ mapper/pojo-standalone-realbackend
+ mapper/orm-realbackend
+ mapper/orm-jakarta-batch
+
+
+
+
+ springITs
+
+
+ [17,)
+
+
+ showcase/library
+
+
+
+
+ javaModuleITs
+
+
+ [17,)
+
+
+ java/modules/orm-lucene
+ java/modules/pojo-standalone-lucene
+
+
+
+
+
diff --git a/lucene10/integrationtest/showcase/library/pom.xml b/lucene10/integrationtest/showcase/library/pom.xml
new file mode 100644
index 00000000000..0a334408d34
--- /dev/null
+++ b/lucene10/integrationtest/showcase/library/pom.xml
@@ -0,0 +1,232 @@
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-springtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../../../build/parents/springtest
+
+ hibernate-search-integrationtest-showcase-library-lucene10
+
+ Hibernate Search ITs - Showcase - Library - Lucene 10
+ Hibernate Search showcase based on the ORM and Elasticsearch integrations, using libraries and books as business objects - Lucene 10
+
+
+ integrationtest/showcase/library
+
+ ${failsafe.spring.skip}
+ ${failsafe.spring.skip}
+
+ ${project.build.directory}/failsafe-reports/lucene
+ ${failsafe.lucene.reportsDirectory}/failsafe-summary.xml
+
+
+
+
+
+
+
+
+ org.hibernate.search
+ hibernate-search-mapper-orm
+
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-backend-elasticsearch
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-elasticsearch
+ test
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+
+ org.springframework.boot
+ spring-boot-starter-logging
+
+
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-mapper-orm
+ test
+
+
+
+
+ ${jdbc.driver.groupId}
+ ${jdbc.driver.artifactId}
+ test
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+ org.springframework.boot
+ spring-boot-starter-logging
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ io.smallrye
+ jandex-maven-plugin
+
+
+ make-index
+
+ jandex
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+
+ ${test.elasticsearch.connection.uris}
+ ${test.elasticsearch.connection.username}
+ ${test.elasticsearch.connection.password}
+ ${test.elasticsearch.connection.aws.signing.enabled}
+ ${test.elasticsearch.connection.aws.region}
+ ${test.elasticsearch.connection.aws.credentials.type}
+ ${env.HIBERNATE_SEARCH_AWS_STATIC_CREDENTIALS_ACCESS_KEY_ID}
+ ${env.HIBERNATE_SEARCH_AWS_STATIC_CREDENTIALS_SECRET_ACCESS_KEY}
+
+ ${project.build.directory}/test-indexes/
+
+
+
+
+
+ it-lucene
+
+ integration-test
+
+
+ ${test.lucene.skip}
+ ${failsafe.jvm.args.no-jacoco} @{failsafe.jvm.args.jacoco.lucene}
+ ${surefire.executionIdentifier}-lucene
+ ${failsafe.lucene.reportsDirectory}
+ ${failsafe.lucene.summaryFile}
+
+
+ lucene
+
+
+
+
+ it-verify
+
+ verify
+
+
+ ${failsafe.spring.skip}
+
+ ${failsafe.lucene.summaryFile}
+
+
+
+
+
+
+
+
+
+
+
+ lucene-test-skip
+
+
+ test.lucene.skip
+ true
+
+
+
+ ${rootProject.empty.failsafe.summaryFile}
+
+
+
+ coverage
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ jacoco-prepare-agent-integration
+
+ true
+
+
+
+ jacoco-prepare-agent-integration-lucene
+ initialize
+
+ prepare-agent-integration
+
+
+ failsafe.jvm.args.jacoco.lucene
+ ${project.build.directory}/${jacoco.environment.sub-directory}/lucene/jacoco.exec
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lucene10/pom.xml b/lucene10/pom.xml
new file mode 100644
index 00000000000..e237bf3cd48
--- /dev/null
+++ b/lucene10/pom.xml
@@ -0,0 +1,30 @@
+
+
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent
+ 8.0.0-SNAPSHOT
+ ..
+
+ hibernate-search-parent-lucene10
+ pom
+
+ Hibernate Search Aggregator POM for Lucene 10 Artifacts
+ Hibernate Search Aggregator POM for Lucene 10 Artifacts
+
+
+ build/parents/internal
+ build/parents/public
+ build/parents/integrationtest
+ util/internal/integrationtest/
+ backend/lucene
+ integrationtest
+ documentation
+
+
diff --git a/lucene10/util/internal/integrationtest/backend/lucene/pom.xml b/lucene10/util/internal/integrationtest/backend/lucene/pom.xml
new file mode 100644
index 00000000000..1c35b2bde5e
--- /dev/null
+++ b/lucene10/util/internal/integrationtest/backend/lucene/pom.xml
@@ -0,0 +1,37 @@
+
+
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-lucene10
+ 8.0.0-SNAPSHOT
+ ../..
+
+ hibernate-search-util-internal-integrationtest-backend-lucene10
+
+ Hibernate Search Utils - Internal - ITs - Lucene 10
+ Hibernate Search integration testing utilities for tests involving the Lucene backend - Lucene 10
+
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-common
+ ${project.version}
+
+
+ org.hibernate.search
+ hibernate-search-backend-lucene10
+
+
+ org.hibernate.search
+ hibernate-search-util-internal-integrationtest-backend-lucene-common
+
+
+
+
+
diff --git a/util/internal/integrationtest/backend/lucene10/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/TotalHitsUtils.java b/lucene10/util/internal/integrationtest/backend/lucene/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/TotalHitsUtils.java
similarity index 100%
rename from util/internal/integrationtest/backend/lucene10/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/TotalHitsUtils.java
rename to lucene10/util/internal/integrationtest/backend/lucene/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/TotalHitsUtils.java
diff --git a/util/internal/integrationtest/backend/lucene10/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/query/SlowQuery.java b/lucene10/util/internal/integrationtest/backend/lucene/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/query/SlowQuery.java
similarity index 100%
rename from util/internal/integrationtest/backend/lucene10/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/query/SlowQuery.java
rename to lucene10/util/internal/integrationtest/backend/lucene/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/lucene/query/SlowQuery.java
diff --git a/lucene10/util/internal/integrationtest/pom.xml b/lucene10/util/internal/integrationtest/pom.xml
new file mode 100644
index 00000000000..9e467386bb1
--- /dev/null
+++ b/lucene10/util/internal/integrationtest/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+ org.hibernate.search
+ hibernate-search-parent-internal-lucene10
+ 8.0.0-SNAPSHOT
+ ../../../build/parents/internal
+
+ hibernate-search-util-internal-integrationtest-lucene10
+ pom
+
+ Hibernate Search Utils - Internal - ITs - Aggregator POM - Lucene 10
+ Aggregator POM of Hibernate Search integration testing utilities - Lucene 10
+
+
+ backend/lucene
+
+
+
diff --git a/pom.xml b/pom.xml
index 974377b3e0e..ce83a1cfa9b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -169,7 +169,6 @@
util/common
engine
backend/lucene
- backend/lucene10
backend/elasticsearch
backend/elasticsearch-aws
mapper/pojo-base
@@ -188,6 +187,7 @@
build/parents/springtest
integrationtest
documentation
+ lucene10
@@ -306,8 +306,9 @@
3.3.2
1.0.0
0.9.0.M3
- 4.5.4
+ 4.5.4
2.43.0
+ 3.1.0
@@ -1122,7 +1123,12 @@
io.github.gitflow-incremental-builder
gitflow-incremental-builder
- ${gitflow-incremental-builder.version}
+ ${version.gitflow-incremental-builder}
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ ${version.maven-antrun-plugin}
diff --git a/util/internal/integrationtest/backend/lucene10/pom.xml b/util/internal/integrationtest/backend/lucene10/pom.xml
deleted file mode 100644
index 85a4878df9e..00000000000
--- a/util/internal/integrationtest/backend/lucene10/pom.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
- 4.0.0
-
- org.hibernate.search
- hibernate-search-util-internal-integrationtest
- 8.0.0-SNAPSHOT
- ../..
-
- hibernate-search-util-internal-integrationtest-backend-lucene10
-
- Hibernate Search Utils - Internal - ITs - Lucene 10
- Hibernate Search integration testing utilities for tests involving the Lucene backend
-
-
- 21
- 10.0.0
-
-
-
-
-
-
- org.apache.lucene
- lucene-core
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-analysis-common
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-queryparser
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-join
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-facet
- ${version.org.apache.lucene}
-
-
- org.apache.lucene
- lucene-highlighter
- ${version.org.apache.lucene}
-
-
- com.carrotsearch
- hppc
- ${version.com.carrotsearch.hppc}
-
-
-
-
-
-
- org.hibernate.search
- hibernate-search-util-internal-integrationtest-common
- ${project.version}
-
-
- org.hibernate.search
- hibernate-search-backend-lucene10
-
-
- org.hibernate.search
- hibernate-search-util-internal-integrationtest-backend-lucene-common
-
-
-
-
-
diff --git a/util/internal/integrationtest/pom.xml b/util/internal/integrationtest/pom.xml
index d99842a45dd..883e9bd96f4 100644
--- a/util/internal/integrationtest/pom.xml
+++ b/util/internal/integrationtest/pom.xml
@@ -17,7 +17,6 @@
common
backend/lucene-common
backend/lucene
- backend/lucene10
backend/elasticsearch
mapper/pojo-standalone
mapper/orm