You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by hq...@apache.org on 2025/06/13 02:38:40 UTC
(james-project) branch master updated: [ENHANCEMENT] Include filename in search snippet
This is an automated email from the ASF dual-hosted git repository.
hqtran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
The following commit(s) were added to refs/heads/master by this push:
new 92b45c0c0e [ENHANCEMENT] Include filename in search snippet
92b45c0c0e is described below
commit 92b45c0c0e3868b79de650ae5a1b9033138783c1
Author: Benoit TELLIER <bt...@linagora.com>
AuthorDate: Thu Jun 12 12:15:16 2025 +0200
[ENHANCEMENT] Include filename in search snippet
---
.../james/mailbox/opensearch/search/OpenSearchSearchHighlighter.java | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/mailbox/opensearch/src/main/java/org/apache/james/mailbox/opensearch/search/OpenSearchSearchHighlighter.java b/mailbox/opensearch/src/main/java/org/apache/james/mailbox/opensearch/search/OpenSearchSearchHighlighter.java
index 1454c7ab2d..4f4300c4b5 100644
--- a/mailbox/opensearch/src/main/java/org/apache/james/mailbox/opensearch/search/OpenSearchSearchHighlighter.java
+++ b/mailbox/opensearch/src/main/java/org/apache/james/mailbox/opensearch/search/OpenSearchSearchHighlighter.java
@@ -43,11 +43,13 @@ import reactor.core.publisher.Flux;
public class OpenSearchSearchHighlighter implements SearchHighlighter {
public static final String ATTACHMENT_TEXT_CONTENT_FIELD = JsonMessageConstants.ATTACHMENTS + "." + JsonMessageConstants.Attachment.TEXT_CONTENT;
+ public static final String ATTACHMENT_FILENAME_FIELD = JsonMessageConstants.ATTACHMENTS + "." + JsonMessageConstants.Attachment.FILENAME;
public static final List<String> SNIPPET_FIELDS = List.of(
JsonMessageConstants.MESSAGE_ID,
JsonMessageConstants.SUBJECT,
JsonMessageConstants.TEXT_BODY,
- ATTACHMENT_TEXT_CONTENT_FIELD);
+ ATTACHMENT_TEXT_CONTENT_FIELD,
+ ATTACHMENT_FILENAME_FIELD);
private final OpenSearchSearcher openSearchSearcher;
private final StoreMailboxManager storeMailboxManager;
@@ -90,6 +92,7 @@ public class OpenSearchSearchHighlighter implements SearchHighlighter {
Optional<String> highlightedTextBody = Optional.ofNullable(highlightHit.get(JsonMessageConstants.TEXT_BODY))
.or(() -> Optional.ofNullable(highlightHit.get(JsonMessageConstants.HTML_BODY)))
.or(() -> Optional.ofNullable(highlightHit.get(ATTACHMENT_TEXT_CONTENT_FIELD)))
+ .or(() -> Optional.ofNullable(highlightHit.get(ATTACHMENT_FILENAME_FIELD)))
.map(List::getFirst);
return new SearchSnippet(messageId, highlightedSubject, highlightedTextBody);
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org