From: Wolfgang M. <wol...@ex...> - 2010-02-11 12:52:22
|
> (1) > doc('/db/path/to/doc.xml')/text[ft:query( ., <query><bool><term > occur="must">a</term><term occur="must">b</term><term > occur="must">c</term></bool></query>)] > Found 1 items. Compilation: 16ms, Execution: 78ms > > (2) > doc('/db/path/to/doc.xml')/text[ft:query( ., 'a b c')] > Found 1 items. Compilation: 16ms, Execution: 2031ms Wow, this completely astonishes me. The XML syntax is directly translated into the corresponding Lucene query objects, while (2) uses Lucene's default query parser to do the same. However, I would expect that the resulting query object tree is very similar. When creating the XML syntax, I checked how the Lucene parser translated a certain query and tried to generate the same output. Looks like we need some further investigations in this area. Thanks for sharing those interesting findings, Wolfgang |