2

我正在考虑如何做到这一点:

我有一个 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>

<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);

它将我在模型上定义的自定义方面放在 nodeRef 中。是我问题的最佳解决方案吗?你怎么看?有什么推荐吗?

谢谢!

4

1 回答 1

1

你可以这样做。实现的其他方法是在您上传这些内容的文件夹顶部创建规则。该规则可以根据标准将这些方面添加到新项目上。

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

于 2015-07-08T05:45:35.177 回答