So if I create a custom mixin and apply it to the "nt:file" node, and then
do the following query:
//element(*,hfs:fileInfo)[jcr:contains(jcr:content, 'testing') or
jcr:contains(@hfs:description, 'testing')]
It will return all of the nodes where the binary content matches my search
term or the "hfs:description" property value matches the search term.
Is this correct?
Best Regards,
Michael Shoener
Support Staff
Software Application Services, Inc.
-----Original Message-----
From: Alexander Klimetschek [mailto:[email protected]]
Sent: Friday, October 09, 2009 11:55 AM
To: [email protected]
Subject: Re: Custom node or mixin added to existing node
On Fri, Oct 9, 2009 at 16:20, Michael Shoener <[email protected]>
wrote:
> But the problem with the following query:
>
> //element(*,hfs:fileInfo)[jcr:contains(., 'testing') or
> jcr:contains(@hfs:description, 'testing')]
>
> Is that is searches on the entire node, not just the file contents and
> my specified property. I would like to only search on specific
> properties and the file contents, not the entire node. I would like to
> keep the meta data separate from the actual file contents. So do I
> create a mixin and add that to the "nt:file" parent node of the
> "nt:resource" node that holds the actual binary file data? If so then do I
query against my custom mixin type?
This query assumes the mixin to be set on the jcr:content node (with primary
resource type nt:resource), as you noted for your first query.
> Also, I thought in order to have the property returned, whether it
> contained the term being searched or not, I had to put the
> /(hfs:description |
> hfs:anotherpropertyname) at the end of the query. Is that incorrect then?
The result always consists of the full node. Just specifying the property
you'll access doesn't make it faster.
Regards,
Alex
--
Alexander Klimetschek
[email protected]