This is an automated email from the ASF dual-hosted git repository. rcordier pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/james-project.git
commit 2502ec4d1a505967401c0e45e6443807fafb9536 Author: TungTV <vtt...@linagora.com> AuthorDate: Mon Oct 7 08:47:43 2024 +0700 JAMES-3858 - Use TermQuery (replace to PrefixQuery) when MessageIdCriterion search - We have MessageId object -> TermQuery better than PrefixQuery --- .../apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java b/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java index c2ac57dc8a..12b47a3209 100644 --- a/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java +++ b/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java @@ -931,7 +931,6 @@ public class LuceneMessageSearchIndex extends ListeningMessageSearchIndex { } queryBuilder.add(inMailboxes, BooleanClause.Occur.MUST); - try (IndexReader reader = DirectoryReader.open(writer)) { IndexSearcher searcher = new IndexSearcher(reader); Set<MessageUid> uids = new HashSet<>(); @@ -1098,7 +1097,6 @@ public class LuceneMessageSearchIndex extends ListeningMessageSearchIndex { default: throw new UnsupportedSearchException(); } - } /** @@ -1112,7 +1110,7 @@ public class LuceneMessageSearchIndex extends ListeningMessageSearchIndex { } else if (criterion instanceof SearchQuery.SizeCriterion crit) { return createSizeQuery(crit); } else if (criterion instanceof SearchQuery.MessageIdCriterion crit) { - return createTermQuery(MESSAGE_ID_FIELD, crit.getMessageId().serialize()); + return new TermQuery(new Term(MESSAGE_ID_FIELD, crit.getMessageId().serialize())); } else if (criterion instanceof HeaderCriterion crit) { return createHeaderQuery(crit); } else if (criterion instanceof UidCriterion crit) { --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org For additional commands, e-mail: notifications-h...@james.apache.org