Alfresco禁用特定内容模型的全文索引

Alfresco禁用特定内容模型的全文索引,alfresco,Alfresco,使用Alfresco 4.2或5.0,如何禁用基于内容模型的全文索引 这里是一个示例内容模型,您具体更改了什么(即,如果不实际使用内容模型,就不要引用索引控制方面) 包含关键字搜索但不包含内容搜索的文本文档 cm:内容 自定义关键字文本字段 d:文本 真的 cm:可版本 最终答案 <model name="my:textdoc" xmlns="http://www.alfresco.org/model/dictionary/1.0" xmlns:xsi="http://www.w3.

使用Alfresco 4.2或5.0,如何禁用基于内容模型的全文索引

这里是一个示例内容模型,您具体更改了什么(即,如果不实际使用内容模型,就不要引用索引控制方面)


包含关键字搜索但不包含内容搜索的文本文档
cm:内容
自定义关键字文本字段
d:文本
真的
cm:可版本

最终答案

<model name="my:textdoc" xmlns="http://www.alfresco.org/model/dictionary/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<imports>
    <import prefix="d" uri="http://www.alfresco.org/model/dictionary/1.0" />
    <import prefix="cm" uri="http://www.alfresco.org/model/content/1.0" />
</imports>
<namespaces>
    <namespace prefix="my"
        uri="http://www.notarealurl.xyz/model/my/1.0" />
</namespaces>
<types>
<type name="my:securetextdoc">
<title>text docs with keyword searching, but not content searching</title>
 <parent>cm:content</parent>
<properties>
<property name="my:securekeywords">
 <title>custom key word text field</title>
 <type>d:text</type>
 <mandatory>true</mandatory>
</property>
</properties>
<mandatory-aspects>
<!-- <aspect>cm:dublincore</aspect> -->
<aspect>my:doNotIndexContentControl</aspect>
<aspect>cm:versionable</aspect>
</mandatory-aspects>
</type>
</types>
<aspects>
    <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>
</aspects>
</model>

包含关键字搜索但不包含内容搜索的文本文档
cm:内容
自定义关键字文本字段
d:文本
真的
my:doNotIndexContentControl
cm:可版本
不使用索引控件
cm:索引控制
真的
假的
重要提示:如果出现“源节点类没有回调”错误,这与更改内容模型,然后尝试更新(可能是可版本的)现有内容有关。没有已知的解决方法,但这与索引控件选项无关。

这在

您只需对您的模型执行以下操作:

<index enabled="false" />


如果您查看类似的内容,您将看到几个这样的示例

您可以通过定义扩展
cm:indexControl
的新方面来实现这一点,例如:

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


此外,如果已有内容项已被索引,并且希望这些文档不再被索引,则需要执行完整的重新索引。

但这仅对属性有效,而对
子关联无效。
<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>