2012-02-02 19 views
5

Trong dự án trước đây mà tôi đã sử dụng EWS, tiêu chí tìm kiếm của tôi đơn giản hơn nhiều: tìm email có "xxx" trong Chủ đề.Dịch vụ Web trao đổi: Tìm kiếm phức tạp hơnMáy lọc

Tôi hiện đang xây dựng mã này thành một ứng dụng đa mục đích hơn; Tôi sẽ được theo dõi hộp thư khác nhau cho các tiêu chí khác nhau, ví dụ:

Find all mail items where the recipient is "[email protected]", AND subject contains "xxx" AND (body contains "yyy" OR body contains "zzz")

Tuy nhiên, sử dụng một SearchFilterCollection, mặc dù tôi có thể thêm nhiều SearchFilters, tôi không thấy làm thế nào để áp dụng toán tử logic khác nhau ... có có vẻ là một toán tử logic mỗi SearchFilterCollection:

SearchFilterCollection sfc = new SearchFilterCollection(LogicalOperator.Or, new SearchFilter.ContainsSubstring(ItemSchema.Subject, "Test"));

tôi cho rằng một giải pháp sẽ được để tìm một superset của các mục tử mong muốn, và sau đó lọc chúng một cách chính xác hơn sau đó, khi họ đang được xử lý. Nhưng tôi đã tự hỏi nếu có một cách tốt hơn để lọc lúc bắt đầu, bằng cách sử dụng SearchFilters hoặc bất kỳ phương tiện khác?

+0

http://blogs.msdn.com/b/akashb/archive/2010/03/05/how-to- build-a-complex-search-using-searchfilter-and-searchfiltercollection-in-ews-managed-api-1-0.aspx – Bolu

+0

@Bolu - có vẻ đầy hứa hẹn - bạn nên đăng bài này dưới dạng câu trả lời .... – CJM

+1

[LÀM THẾ NÀO TO: Xây dựng một tìm kiếm phức tạp bằng SearchFilter và SearchFilterCollection trong EWS Managed API 1.0] (http://blogs.msdn.com/b/akashb/archive/2010/03/05/how-to-build-a-complex-search -using-searchfilter-and-searchfiltercollection-in-ews-managed-api-1-0.aspx) – Bolu

Trả lời

Các vấn đề liên quan