Hi,

The current implementation from the SimpleSearchTag generates queries which seem unnecessarily complex and underuse the power of the jcr:contains function. As a (rather bad) side effect, they also prevent from doing full phrase searches, as words which are normally not indexed (like "the") are not ignored.

An example: if I search for "i love the fresh strawberries from my garden", the SimpleSearchTag currently generates a query like //[EMAIL PROTECTED]:primaryType='mgnl:content']//*[jcr:contains(., 'i') and jcr:contains(., 'love') and jcr:contains(., 'the') and jcr:contains(., 'fresh') and jcr:contains(., 'strawberries') and jcr:contains(., 'from') and jcr:contains(., 'my') and jcr:contains(., 'garden')]
which returns no results.

If we'd use a query like
//[EMAIL PROTECTED]:primaryType='mgnl:content']//*[jcr:contains(., 'i love the fresh strawberries from my garden')]
... then we get the expected results.

So I guess my question is: is there a reason for generating such queries that I'm missing ?

Cheers,

-g

----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------

Reply via email to