On 05/10/13 08:45, Andrea Dessi wrote:
Hi,

I've got jena-text working to do Lucene indexing, and I'd like to know the
technical differences  between text:query and filter regex.

Thanks for any help,

Andrea


Hi Andrea,

I'm not sure what aspect you mean but

text:query is a property function - it looks like part of the basic graph pattern and it can generate answers, binding variables. A filter can not do that - all it can do is take a stream of possibilities and accept or reject them. Optimizers may do magic things in certain cases but, in general, it is a case of generating all possibilities which may may be a huge amount of work, and reducing it to a few results. That's why FILTER regex can be very expensive.

The lucene (or Solr) index used by text:query only generate the possible matches because, being an index, the Lucene engine looks up the query string (or some part of) to find a moderate number of possibilites. There is no "get everything and reduce" effect.

        Andy

Reply via email to