我们有这样的问题:露天Lucene和CMIS
昨天我们在露天定制xmlModel是有一个自定义类型,用一个属性的内容,以及一些强制性的方面扩展。
现在我们迫切需要我的财产移动定制到这样一个新的方面:
<aspect name="custom:myAspect2">
<title>new aspect</title>
<properties>
<property name="custom:myProperty">
<type>d:text</type>
<mandatory enforced='true'>true</mandatory>
</property>
</properties>
</aspect>
现在的类型是:
<type name="custom:myType">
<title>Object</title>
<parent>cm:content</parent>
<mandatory-aspects>
<aspect>custom:myAspect1</aspect>
<aspect>custom:myAspect2</aspect>
</mandatory-aspects>
在完全重建索引之后,Lucene似乎没有考虑到这些变化。 所以在露天的新文档万物罚款,对旧的,与老款车型uplodaded现在重建索引,我们还是财产,但缺少的方面。 这是正常的行为吗?或一些问题/错误。 所有这些都是由于我们需要对方面进行CMIS查询而引起的,但是我们在查询不属于Alfresco方面的类型的本地属性时遇到了一些问题。似乎只能提取某个方面的属性,而不能提取内容类型的属性。真的吗? 感谢
感谢。
在第一部分,旧的对象不会缺少老强制性质,因为现在老属性是强制性的方面。它应该工作一样。我们也有7mil文件并且不能运行脚本。对于第二部分,我们在没有问题的情况下进行连接(噢,我们正在使用CMIS的web脚本来进行连接并获取节点的属性和方面)。问题是,在CMIS返回的xml中,只有方面内部没有任何类型属性,所以当我们解析xml并填充表来查看结果时,我们不能将类型属性导入为值。 – Teqnology 2013-02-15 08:25:13
根据您在上面显示的类型,您应该只有cm:content的类型属性,因为这是类型的父项,并且没有定义其他属性。其余部分将作为该方面的一部分出现。 – 2013-02-15 17:25:42
对不起,我没有发布整片的XML。我们的类型有一个属性,并有更多方面和一组属性。当我们通过CMIS执行查询时,我们按照你所说的做了一个JOIN,它对于方面属性起作用,但我们不知道如何在类型标记中获取单个属性(不是方面中的那个属性)。除此之外,我们设法将该属性视为方面,因此我们创建了别名并与其他所有人一起加入了该属性。这种解决方法很有效,但我们不确定这是否正确。希望我清楚这个问题.. – Teqnology 2013-02-16 17:39:00