【问题标题】:Add custom aspect without indexing in Alfresco 4.1.6在 Alfresco 4.1.6 中添加自定义方面而不使用索引
【发布时间】:2018-01-30 09:36:53
【问题描述】:

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

我有一个 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 中。是我的问题的最佳解决方案吗?你怎么看?有什么建议吗?

谢谢!

【问题讨论】:

    标签: alfresco alfresco-webscripts


    【解决方案1】:

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

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

    【讨论】:

    • 哦,好的。我不知道如何制定规则,我刚刚读到它。我知道我的主文件夹上的一条规则添加了我之前写的方面。并且可以使用 Alfresco 共享来制定规则,并可以根据类型添加新的规则,例如。谢谢你的主意。只有一个问题......为什么做一个规则比添加方面更好,将java代码与nodeService一起抛出?也许是为了表演?降低成本?还是一样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多