searchInfo

指定如何配置特定属性定义的 Windows 搜索引擎。 如果未提供searchInfo元素,则该属性不包含在 Windows 搜索引擎中。 对于 Windows 7,此元素已更改。

Windows 7 的语法

<!-- searchInfo for Windows 7-->
<xs:element name="searchInfo">
    <xs:complexType>
        <xs:attribute name="inInvertedIndex"    type="xs:boolean" default="false"/>
        <xs:attribute name="isColumn"           type="xs:boolean" default="false"/>
        <xs:attribute name="isColumnSparse"     type="xs:boolean" default="true">
            <xs:annotation>
                <xs:documentation>
                    isColumnSparse: Default is true. If the property is multi-valued, this is always true.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        
        <xs:attribute name="columnIndexType" default="OnDemand">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="NotIndexed"/>
                    <xs:enumeration value="OnDisk"/>
                    <xs:enumeration value="OnDiskAll"/>
                    <xs:enumeration value="OnDiskVector"/>
                    <xs:enumeration value="OnDemand"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="maxSize" type="xs:nonNegativeInteger" default="512"/>
        <xs:attribute name="mnemonics" type="xs:string"/>                            
    </xs:complexType>
</xs:element>

Windows Vista 的语法

<!-- searchInfo for Windows Vista-->
<xs:element name="searchInfo">
    <xs:complexType>
        <xs:attribute name="inInvertedIndex"    type="xs:boolean" default="false"/>
        <xs:attribute name="isColumn"           type="xs:boolean" default="false"/>
        <xs:attribute name="isColumnSparse"     type="xs:boolean" default="true">
            <xs:annotation>
                <xs:documentation>
                    isColumnSparse: Default is true. If the property is multi-valued, this is always true.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        
        <xs:attribute name="columnIndexType" default="OnDemand">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="NotIndexed"/>
                    <xs:enumeration value="OnDisk"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="maxSize" type="xs:nonNegativeInteger" default="128"/>
    </xs:complexType>
</xs:element>

元素信息

父元素 子元素
propertyDescription

属性

属性 说明
inInvertedIndex Public。 可选。 指示属性值是否应存储在反转索引中。 这允许最终用户对此属性的值执行全文查询。 默认值为“false”。
isColumn Public。 可选。 指示属性是否还应作为列存储在 Windows 搜索数据库中,以便独立软件供应商 (isv) 可以创建基于谓词的查询 (例如,"Select * Where" system.web "= ' qqq '" ) 。 如果架构创建者希望允许最终用户 (或开发人员) 创建基于属性的基于谓词的查询,则需要将此值设置为 "true"。 默认值为“false”。
isColumnSparse Public。 可选。 默认值为“true”。 如果该属性是多值属性,则此属性始终为 "true"。
columnIndexType Public。 可选。 为了优化排序和分组,Windows 搜索引擎可以为具有 isColumn = "true" 的属性创建辅助索引。 此属性仅在 Windows Vista 中的 inInvertedIndex 为 "true" 或 Windows 7 中的 isColumn 为 "true" 时才有用。 如果该属性经常按用户排序,则应指定此属性。 Windows Vista 中的默认值为 "NotIndexed"。 Windows 7 中的默认值为 "OnDemand"。 以下值有效。
  • NotIndexed:从不生成值索引。
  • OnDisk:默认为此属性生成值索引。
  • OnDiskAll (Windows 7 及更高版本仅) :默认为此属性生成一个值索引,并且如果它是一个 vector 属性,则为所有连接向量值的值索引。
  • OnDiskVector (Windows 7 及更高版本仅) :默认为连接向量值生成值索引。
  • OnDemand (仅 Windows 7 及更高版本仅) :按需仅限生成值索引,也就是说,仅在第一次用于查询时才使用。
maxSize Public。 可选。 Windows 搜索数据库中存储的特定属性所允许的最大大小(以字节为单位)。 默认值为:
  • Windows Vista:128字节
  • Windows 7 及更高版本:512字节
请注意,此最大大小以字节而非字符来度量。 最大字符数取决于其编码。
助记键 Windows 7 及更高版本。 Public。 可选。 助记键值的列表,可用于在搜索查询中引用属性。 列表用 " 字符.