1 Reply Latest reply on May 27, 2013 4:59 PM by Sham HC

    Index config modification for DAM Assets not working

    AlkaParveen

      Hi,

       

      I am trying to restrict searches in DAM assets using index_config file but CQ doesnt seem to pick up the changes done in file.

       

      I have added this in workspace.xml and respository.xml in SearchIndex .

       

      <param name="indexingConfiguration" value="${wsp.home}/indexing_config.xml"/>

       

      PFB my index config.xml file:

      <?xml version="1.0"?>

                <!DOCTYPE configuration SYSTEM "http://jackrabbit.apache.org/dtd/indexing-configuration-1.2.dtd">

                <configuration

                xmlns:cq="http://www.day.com/jcr/cq/1.0"

                xmlns:dam="http://www.day.com/dam/1.0"

                xmlns:nt="http://www.jcp.org/jcr/nt/1.0"

                xmlns:jcr="http://www.jcp.org/jcr/1.0"

                xmlns:sling="http://sling.apache.org/jcr/sling/1.0">

       

                <!-- Do not index content of subassets -->

                <index-rule nodeType="nt:resource"

                condition="ancestor::subassets/@jcr:primaryType='{http://www.jcp.org/jcr/nt/1.0}unstructured'">

                </index-rule>

       

                <!--

                Exclude some well known properties from the node scope

                fulltext index. Do not add rules below this one, since

                this rule matches any node and acts as a default/fallback.

                -->

                <index-rule nodeType="nt:base">

                <property nodeScopeIndex="false">analyticsProvider</property>

                <property nodeScopeIndex="false">analyticsSnippet</property>

                <property nodeScopeIndex="false">hideInNav</property>

                <property nodeScopeIndex="false">offTime</property>

                <property nodeScopeIndex="false">onTime</property>

                <property nodeScopeIndex="false">cq:allowedTemplates</property>

                <property nodeScopeIndex="false">cq:childrenOrder</property>

                <property nodeScopeIndex="false">cq:cugEnabled</property>

                <property nodeScopeIndex="false">cq:cugPrincipals</property>

                <property nodeScopeIndex="false">cq:cugRealm</property>

                <property nodeScopeIndex="false">cq:designPath</property>

                <property nodeScopeIndex="false">cq:isCancelledForChildren</property>

                <property nodeScopeIndex="false">cq:isDeep</property>

                <property nodeScopeIndex="false">cq:lastModified</property>

                <property nodeScopeIndex="false">cq:lastModifiedBy</property>

                <property nodeScopeIndex="false">cq:lastPublished</property>

                <property nodeScopeIndex="false">cq:lastPublishedBy</property>

                <property nodeScopeIndex="false">cq:lastReplicated</property>

                <property nodeScopeIndex="false">cq:lastReplicatedBy</property>

                <property nodeScopeIndex="false">cq:lastReplicationAction</property>

                <property nodeScopeIndex="false">cq:lastReplicationStatus</property>

                <property nodeScopeIndex="false">cq:lastRolledout</property>

                <property nodeScopeIndex="false">cq:lastRolledoutBy</property>

                <property nodeScopeIndex="false">cq:name</property>

                <property nodeScopeIndex="false">cq:parentPath</property>

                <property nodeScopeIndex="false">cq:segments</property>

                <property nodeScopeIndex="false">cq:siblingOrder</property>

                <property nodeScopeIndex="false">cq:template</property>

                <property nodeScopeIndex="false">cq:trigger</property>

                <property nodeScopeIndex="false">cq:versionComment</property>

                <property nodeScopeIndex="false">jcr:createdBy</property>

                <property nodeScopeIndex="false">jcr:lastModifiedBy</property>

                <property nodeScopeIndex="false">sling:alias</property>

                <property nodeScopeIndex="false">sling:resourceType</property>

                <property nodeScopeIndex="false">sling:vanityPath</property>

                <property nodeScopeIndex="false">sling:OrderedFolder</property>

                <property isRegexp="true">.*:.*</property>

                </index-rule>

       

                <!-- Cq Page for jcr:contains(jcr:content, "...") searches -->

                <aggregate primaryType="cq:PageContent">

                <include>*</include>

                <include>*/*</include>

                <include>*/*/*</include>

                <include>*/*/*/*</include>

                </aggregate>

       

                <aggregate primaryType="dam:Asset">

                </aggregate>

       

                <!-- nt:file child axis orderby index -->

                <aggregate primaryType="nt:file">

                <include>jcr:content</include>

                <include>jcr:content/jcr:lastModified</include>

                </aggregate>

       

                <!-- cq:Page child axis orderby index -->

                <aggregate primaryType="cq:Page">

                <include>jcr:content</include>

                <include>jcr:content/cq:lastModified</include>

                </aggregate>

       

                </configuration>

       

       

      Problem is that when I try to search PDF it returns the subnodes as well (/pdf/property-map.pdf/jcr:content/renditions/original). I want to restrict this behavior. It should only show the acual pdf file not the renditions and parent folder.


      I have removed the index folders and restarted CQ after it, still no change.

      Please let me know if i am doing anything wrong here.

       

      Regards,

      Alka