Re: [Imap-protocol] SEARCH semantics

Bron Gondwana <[email protected]> Wed, 08 Apr 2015 22:28:56 +1000
Newsgroups gmane.mail.imap.general
Message-ID <[email protected]>
On Wed, Apr 8, 2015, at 06:05 PM, Arnt Gulbrandsen wrote:
> David Harris writes:
> > 3: The following search is valid, according to the syntax in RFC3501:
> >
> >    xx SEARCH OR OR <exp1> <exp2> <exp3>
> >
> > and allows an OR expression to cover three terms instead of 
> > just two. As such, it 
> > seems quite useful, but it would certainly have mystified my 
> > old search code (it was 
> > rubbish, as I've pointed out), and I was wondering how 
> > generally safe it would be to 
> > use this type of expression?
> 
> I've seen this kind of thing many times, e.g. OR OR FROM x TO x CC x, and I 
> think it's fairly widely used. IIRC the Symantec IMAP proxy uses nested ORs 
> en masse.
> 
> I agree about the vagueness with regard to searching. My best advice is to 
> do what seems useful to users, and make searching inclusive rather than 
> exact.

An important thing to be aware of - if you have iPhone users. iOS since version 7
has done a BODY search on every folder if you do a search.  That's prohibitively
expensive if you're scanning emails every time.

We implemented fuzzy matching support, and we just do a client quirk (that's right,
we use ID for evil) to turn a regular BODY search into a FUZZY body search,
because the alternative is a shitty experience for iPhone users.

Bron.

-- 
  Bron Gondwana
  [email protected]
_______________________________________________
Imap-protocol mailing list
[email protected]
http://mailman13.u.washington.edu/mailman/listinfo/imap-protocol