Skip to content

Commit 92b45c0

Browse files
chibenwaquantranhong1999
authored andcommitted
[ENHANCEMENT] Include filename in search snippet
1 parent 6401995 commit 92b45c0

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

mailbox/opensearch/src/main/java/org/apache/james/mailbox/opensearch/search/OpenSearchSearchHighlighter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,13 @@
4343

4444
public class OpenSearchSearchHighlighter implements SearchHighlighter {
4545
public static final String ATTACHMENT_TEXT_CONTENT_FIELD = JsonMessageConstants.ATTACHMENTS + "." + JsonMessageConstants.Attachment.TEXT_CONTENT;
46+
public static final String ATTACHMENT_FILENAME_FIELD = JsonMessageConstants.ATTACHMENTS + "." + JsonMessageConstants.Attachment.FILENAME;
4647
public static final List<String> SNIPPET_FIELDS = List.of(
4748
JsonMessageConstants.MESSAGE_ID,
4849
JsonMessageConstants.SUBJECT,
4950
JsonMessageConstants.TEXT_BODY,
50-
ATTACHMENT_TEXT_CONTENT_FIELD);
51+
ATTACHMENT_TEXT_CONTENT_FIELD,
52+
ATTACHMENT_FILENAME_FIELD);
5153

5254
private final OpenSearchSearcher openSearchSearcher;
5355
private final StoreMailboxManager storeMailboxManager;
@@ -90,6 +92,7 @@ private SearchSnippet buildSearchSnippet(Hit<ObjectNode> searchResult) {
9092
Optional<String> highlightedTextBody = Optional.ofNullable(highlightHit.get(JsonMessageConstants.TEXT_BODY))
9193
.or(() -> Optional.ofNullable(highlightHit.get(JsonMessageConstants.HTML_BODY)))
9294
.or(() -> Optional.ofNullable(highlightHit.get(ATTACHMENT_TEXT_CONTENT_FIELD)))
95+
.or(() -> Optional.ofNullable(highlightHit.get(ATTACHMENT_FILENAME_FIELD)))
9396
.map(List::getFirst);
9497

9598
return new SearchSnippet(messageId, highlightedSubject, highlightedTextBody);

0 commit comments

Comments
 (0)