Dr Robert Sanderson wrote:
>>> Actually, do we even need the alwaysMatches index? We can do this
>>> cql.anyField = "*"
>> _If_ we accept the searching-for-"*" approach, then I agree that we
>> don't need a special index. However, as this is clearly a
>> special-case search, I would be much more comfortable having it
>> provoked by a special-case query that spells out precisely what's
>> wanted. Apart from anything else, it's more likely to get implemented
>> that way.
> Well, I think that "*" as a term is pretty obviously 'any value'. That is
> identical in semantics to what you wanted, right?
* is masking. For some fields masking does not make sense. Year, ranges
and such. It would be very special that "1*" does not work or "*1" but
"*" does.. The semantics for when it works or when it doesn't is weird.
It would have to be treated as a specil case on the server.. But if I
want to test my server for "full truncation" I no longer have a test
case, since obvioulsy * is special and does not _really_ do "full
> So for the non special indexes, I'm confident this is the right way to go,
> as the functionality is not in common usage.
> However for 'match all records', I'm happy for a special case as it is a
> commonly used subquery and much easier to perform than a regular anyField
> ,'/:. Dr Robert Sanderson ([log in to unmask])
> ,'-/::::. http://www.o-r-g.org/~azaroth/
> ,'--/::(@)::. Dept. of Computer Science, Room 805
> ,'---/::::::::::. University of Liverpool
> ____/:::::::::::::. L5R Shop: http://www.cardsnotwords.com/
> I L L U M I N A T I