You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by rc...@apache.org on 2024/10/08 08:18:27 UTC
(james-project) 03/03: JAMES-3858 - Use TermQuery (replace to PrefixQuery) when MessageIdCriterion search
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 <vt...@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-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org