Я использую JavaMail для разработки простого почтового приложения. Я также разработал простой инструмент поиска, используя концепцию SearchTerm в JavaMail. Я хотел искать электронные письма отправителем, получателем, датой, контентом или предметом. Итак, у меня есть следующие комбинации образцов SEARCHTERM для указанных выше параметров:с помощью SearchTerm в JavaMail
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 или из приведенного выше подхода. Итак, можете ли вы, ребята, поделиться своим опытом с этим, особенно по проблеме производительности? Это занимает слишком много времени, и я не совсем уверен, где проблема.
С уважением,