我正在尝试从电子邮件中提取“主题”字段,但遇到了一些麻烦。我已经能够获取“ To”和“ From”字段,如下所示:
String messageTo = tikaMetadata.MESSAGE_TO; //Works fine
String toField = tikaMetadata.get(messageTo); //Works fine
System.out.println("From field is : " + fromField); //Works fine
System.out.println("To field is : " + toField); //Works fine
String messageSubj = tikaMetadata.getValues("Message:Raw-Header:Subject");
String subjField = tikaMetadata.get(messageTo); //Doesn't Work
我们将如何使用Tika提取主题字段?
任何提示有用的谢谢
最佳答案
您可以尝试两种方式:String subjectObs = tikaMetadata.get(tikaMetadata.SUBJECT);
但是不建议使用.SUBJECT
String subject = tikaMetadata.get(TikaCoreProperties.DESCRIPTION);
可能是最接近Metadata.SUBJECT
的替代品(有关TikaCoreProperties的更多详细信息,请参见:tika documentation)