我一直在使用JavaMail來開發一個簡單的郵件應用程序。我還在JavaMail中使用SearchTerm概念開發了一個簡單的搜索工具。我想通過發件人,收件人,日期,內容或主題搜索電子郵件。所以,我對以上參數有以下示例SearchTerm組合:在JavaMail中使用SearchTerm
SearchTerm searchSenderOrSubjectTerm = new OrTerm(termSender, termSub);
SearchTerm searchSenderOrDate = new OrTerm(termSender, termRecvDate);
SearchTerm searchSubjectOrSenderOrDate = new OrTerm(searchSenderOrSubjectTerm, searchSenderOrDate);
SearchTerm searchSubjectOrContentOrSenderOrDate = new OrTerm(searchSubjectOrSenderOrDate, termContent);
SearchTerm searchSubjectOrContentOrSenderOrRecvrOrDate = new OrTerm(searchSubjectOrContentOrSenderOrDate, termRecvr);
//return the search results
searchResults = folder.search(searchSubjectOrContentOrSenderOrRecvrOrDate);
這是工作正常,並返回所需的結果。但是這種方法的問題在於搜索和返回結果需要花費太多時間。我只是想知道問題是內部的SearchTerm實現還是從上面的方法。那麼,你們能分享一下你在這方面的經驗嗎?特別是在性能問題上?這花費了太多時間,我不確定問題出在哪裏。
問候,