diff --git a/pom.xml b/pom.xml index e8ef36e..0f94830 100644 --- a/pom.xml +++ b/pom.xml @@ -25,6 +25,13 @@ MCHV Snapshot Apache Maven Packages https://mvn.mchv.eu/repository/mchv-snapshot + + mulesoft-public-snapshots + MuleSoft public snapshots + https://repository.mulesoft.org/nexus/content/repositories/public + false + true + diff --git a/src/main/java/it/cavallium/dbengine/client/query/QueryUtils.java b/src/main/java/it/cavallium/dbengine/client/query/QueryUtils.java index 08faccb..1a4b1ca 100644 --- a/src/main/java/it/cavallium/dbengine/client/query/QueryUtils.java +++ b/src/main/java/it/cavallium/dbengine/client/query/QueryUtils.java @@ -16,6 +16,8 @@ import it.cavallium.dbengine.client.query.current.data.TermQuery; import it.cavallium.dbengine.lucene.LuceneUtils; import it.cavallium.dbengine.lucene.analyzer.TextFieldsAnalyzer; import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; import org.apache.lucene.search.BooleanClause; import org.apache.lucene.util.QueryBuilder; import org.jetbrains.annotations.NotNull; @@ -68,7 +70,7 @@ public class QueryUtils { } queryParts.add(BooleanQueryPart.of(transformQuery(field, queryPartQuery), occur)); } - return BooleanQuery.of(queryParts.toArray(BooleanQueryPart[]::new), booleanQuery.getMinimumNumberShouldMatch()); + return BooleanQuery.of(List.copyOf(queryParts), booleanQuery.getMinimumNumberShouldMatch()); } if (luceneQuery instanceof org.apache.lucene.search.PhraseQuery) { var phraseQuery = (org.apache.lucene.search.PhraseQuery) luceneQuery; @@ -81,7 +83,7 @@ public class QueryUtils { var position = positions[i]; termPositions[i] = TermPosition.of(QueryParser.toQueryTerm(term), position); } - return PhraseQuery.of(termPositions, slop); + return PhraseQuery.of(List.of(termPositions), slop); } org.apache.lucene.search.SynonymQuery synonymQuery = (org.apache.lucene.search.SynonymQuery) luceneQuery; return SynonymQuery.of(field, @@ -89,7 +91,7 @@ public class QueryUtils { .getTerms() .stream() .map(term -> TermAndBoost.of(QueryParser.toQueryTerm(term), 1)) - .toArray(TermAndBoost[]::new) + .toList() ); } }