Hello Wilson,

You on the right way, only have to add to the indexer.xml this:

<property namespace="http://hippo.nl/cms/1.0"; name="taxonomy" type="text"
     analyzer="nl.hippo.slide.index.analysis.LowercaseCommaSeparatedAnalyzer"/>

The type="text" makes sure you can use strict-property-contains for
this prop. Also see [1]

If you want it to work for existing documents, make sure you delete
the index before restarting the repo, this will re-index all.

Regards Ard

[1] 
http://wiki.hippo.nl/display/CMSSNDBX/06.+Using+DASL+Queries#06.UsingDASLQueries-%3CS%3A(not)strictpropertycontains%2F%3E(1.2.8andhigherONLY)


On Thu, Feb 19, 2009 at 1:00 PM, Wilson de Paula Pedro Junior
<[email protected]> wrote:
> Hi,
>
> Can someone tell me what is wrong?
>
> I have this dasl query:
>
> <d:searchrequest xmlns:dav="DAV:" xmlns:d="DAV:"
>    xmlns:s="http://jakarta.apache.org/slide/";
>    xmlns:h="http://hippo.nl/cms/1.0";>
>    <d:basicsearch>
>        <d:select>
>            <d:prop>
>                <s:nrHits />
>                <h:publicatiedatum />
>                <h:taxonomie />
>            </d:prop>
>        </d:select>
>        <d:from>
>            <d:scope>
>                <d:href>content/nieuws</d:href>
>                <d:depth>infinity</d:depth>
>            </d:scope>
>        </d:from>
>        <d:where>
>            <d:and>
>                <d:not-is-collection />
>                <s:strict-property-contains>
>                    <d:prop>
>                        <h:taxonomie />
>                    </d:prop>
>                    <d:literal>x/y/z</d:literal>
>                </s:strict-property-contains>
>            </d:and>
>        </d:where>
>        <d:orderby>
>            <d:order>
>                <d:prop>
>                    <h:publicatiedatum />
>                </d:prop>
>                <d:descending />
>            </d:order>
>        </d:orderby>
>        <d:limit>
>            <d:nresults>10</d:nresults>
>            <s:offset>0</s:offset>
>        </d:limit>
>    </d:basicsearch>
> </d:searchrequest>
>
>
> I want to compare the given literal (x/y/z) to the property taxonomie. This
> property can have comma-separeted strings.
> In extractors.xml I used:
>
>        <extractor
> classname="nl.hippo.slide.extractor.HippoMultiValueXMLPropertyExtractor"
> uri="/files/default.preview/content/nieuws" content-type="text/xml">
>                <configuration>
>                        <instruction property="taxonomie" namespace="
> http://hippo.nl/cms/1.0"; xpath="/root/taxonomie/text()"/>
>                </configuration>
>        </extractor>
>
> I get an error trying to run this dasl.
> In webdav-search tool I get the following error message:
>
>
> <?xml version="1.0" encoding="UTF-8"?><D:multistatus xmlns:D="DAV:">
>    <D:response>
>        <D:href>/default</D:href>
>        <D:status>HTTP/1.1 400 Bad Request</D:status>
>        <D:responsedescription>Factory: Uncomparable expression
> 'strict-property-contains' for property 'taxonomie'.</D:responsedescription>
>    </D:response>
> </D:multistatus>
>
>
>
>
> Thanks in advance!
>
> Wilson
> ********************************************
> Hippocms-dev: Hippo CMS development public mailinglist
>
> Searchable archives can be found at:
> MarkMail: http://hippocms-dev.markmail.org
> Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
>
>
********************************************
Hippocms-dev: Hippo CMS development public mailinglist

Searchable archives can be found at:
MarkMail: http://hippocms-dev.markmail.org
Nabble: http://www.nabble.com/Hippo-CMS-f26633.html

Reply via email to