在Alfresco 4.1.6中添加自定义方面而无需索引

在Alfresco 4.1.6中添加自定义方面而无需索引,alfresco,alfresco-webscripts,Alfresco,Alfresco Webscripts,我在想如何做到这一点: 我有一个支持java的webscript,需要上传文档。其中一些将被完全索引(内容和元数据),而另一些只对元数据进行索引 我已经阅读了在model.xml上添加自定义方面的方法 <aspect name="my:doNotIndexContentControl"> <title>Do Not Index Control</title> <parent>cm:indexControl</parent> <ov

我在想如何做到这一点:

我有一个支持java的webscript,需要上传文档。其中一些将被完全索引(内容和元数据),而另一些只对元数据进行索引

我已经阅读了在model.xml上添加自定义方面的方法

<aspect name="my:doNotIndexContentControl">
<title>Do Not Index Control</title>
<parent>cm:indexControl</parent>
<overrides>
    <property name="cm:isIndexed">
       <default>true</default>
    </property>
    <property name="cm:isContentIndexed">
       <default>false</default>
    </property>
</overrides>

它将在模型上定义的自定义方面放在nodeRef中。是解决我问题的最好办法吗?你怎么认为?有什么建议吗


谢谢

你可以这样做。另一种方法是在上传这些内容的文件夹顶部创建规则。该规则可以根据标准在新项目上添加这些方面


但在这种情况下,您必须明确定义标准,以区分要编制索引的项目和不编制索引的项目。

哦,好的。我不知道如何制定规则,我刚才读到了。我知道在我的主文件夹中有一条规则添加了我以前编写的方面。例如,可以使用Alfresco共享创建规则,并根据类型添加新规则。谢谢你的主意。只有一个问题。。。为什么做一个规则比添加aspect更好用nodeService抛出java代码?也许是为了表演?降低成本?还是一样?
<aspect name="my:doIndexContentControl">
<title>Index Control</title>
<parent>cm:indexControl</parent>
<overrides>
    <property name="cm:isIndexed">
       <default>true</default>
    </property>
    <property name="cm:isContentIndexed">
       <default>true</default>
    </property>
</overrides>
getNodeService().addAspect(nodeRef, "my:doNotIndexContentControl", null);
getNodeService().addAspect(nodeRef, "my:doIndexContentControl", null);