Paul J Stevens <[EMAIL PROTECTED]> said:

> Mikhail Ramendik wrote:
[snip]
>> This is the only part that, in case of a header search, uses the data 
>> from more than just the header. What is this for? Why do we have to 
>> search "children"?
[snip]
> Shouldn't we restrict this looping over subparts to TEXT or BODY type
> searches. In that case, with header-searches we can safely skip looping
> over subparts.

I agree 100%. It would never occur to me to use a header search to find,
for example, a message that was included in a mailing list digest.

Also, I was thinking about the REGEXP idea with respect to parsing only a
subset of headers. REGEXP isn't universally support; we would need to do a
hack similar to the date function hack, where the db.c uses an external
symbol that is defined by the database shim as needed for that database.
It works well, but I wonder if it wouldn't be easier to just do this:

SELECT * FROM messageblks WHERE messageblk LIKE
'%From:[EMAIL PROTECTED]';

Since LIKE works everywhere, and doesn't fire up a regex engine... well,
benchmarking is in order, I think ;-)

Aaron

--

Reply via email to