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

Reply via email to