David, it will use RETE but the actual data is retrieved "on-demand"... meaning no previous processing is made, and if it is a list, it will iterate the list every-time, so, it is less efficient than when the data is already in the working memory. It is useful for cases, for instance, when you have a lot of data outside of the working memory, but you are only interested in a small subset of the data... asserting all the data would then be a waste.
[]s
Edson
--
Edson Tirelli
JBoss Drools Core Development
JBoss, a division of Red Hat @ www.jboss.com