Fix HasAttachment search field - credits @onevcat (closes #2778)

This commit is contained in:
mdecimus
2026-02-16 17:27:48 +00:00
parent 72db209d66
commit 9f884d31c1

View File

@@ -8,7 +8,8 @@ use crate::message::{
index::{MAX_MESSAGE_PARTS, extractors::VisitTextArchived},
metadata::{
ArchivedMessageMetadata, ArchivedMetadataHeaderName, ArchivedMetadataHeaderValue,
ArchivedMetadataPartType, DecodedPartContent, MESSAGE_RECEIVED_MASK, MetadataHeaderName,
ArchivedMetadataPartType, DecodedPartContent, MESSAGE_HAS_ATTACHMENT,
MESSAGE_RECEIVED_MASK, MetadataHeaderName,
},
};
use mail_parser::{DateTime, decoders::html::html_to_text, parsers::fields::thread::thread_name};
@@ -339,10 +340,10 @@ impl ArchivedMessageMetadata {
#[cfg(feature = "test_mode")]
document.set_unknown_language(default_language);
let has_attachment =
document.has_field(&(SearchField::Email(EmailSearchField::Attachment)));
document.index_bool(EmailSearchField::HasAttachment, has_attachment);
document.index_bool(
EmailSearchField::HasAttachment,
self.rcvd_attach.to_native() & MESSAGE_HAS_ATTACHMENT != 0,
);
document
}
}