File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
mailbox/opensearch/src/main/java/org/apache/james/mailbox/opensearch/search Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change 4343
4444public 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 );
You can’t perform that action at this time.
0 commit comments