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>

項目資訊

Parent 項目 子元素
propertyDescription

屬性

屬性 描述
inInvertedIndex 公用。 選擇性。 指出屬性值是否應該儲存在反向索引中。 這可讓終端使用者對這個屬性的值執行全文檢索查詢。 預設值為 "false"。
isColumn 公用。 選擇性。 指出屬性是否也應該以資料行的形式儲存在 Windows 搜尋資料庫中,讓獨立軟體廠商 (Isv) 可以建立以述詞為基礎的查詢 (例如 " Select * Where system.string " " = ' qqq ' ") 。 如果架構建立者想要讓使用者 (或開發人員) 在屬性上建立以述詞為基礎的查詢,則必須將此設定為 " true " 。 預設值為 "false"。
isColumnSparse 公用。 選擇性。 預設值為 "True"。 如果屬性是多重值,則這個屬性一律 " 為 true " 。
columnIndexType 公用。 選擇性。 為了優化排序和分組,Windows 搜尋引擎可以針對具有 isColumn = true 的屬性建立次要索引 " " 。 只有當 Windows Vista 中的 inInvertedIndex 為 " true, " 或 " " Windows 7 中的 isColumn 為 true 時,這個屬性才有用。 如果屬性通常會依使用者排序,則應該指定此屬性。 Windows Vista 中的預設值為 " NotIndexed " 。 Windows 7 中的預設值為 " OnDemand " 。 下列是有效的值。
  • NotIndexed:永不建立值索引。
  • OnDisk:建立這個屬性的預設值索引。
  • OnDiskAll (Windows 7 及更新版本僅限) :建立這個屬性的預設值索引,如果它是向量屬性,則也是所有串連向量值的值索引。
  • OnDiskVector (Windows 7 及更新版本僅) :為串連向量值建立預設值索引。
  • OnDemand (Windows 7 及更新版本僅限) :僅依需求建立值索引,也就是只在第一次用於查詢時。
maxSize 公用。 選擇性。 儲存在 Windows 搜尋資料庫中的特定屬性所允許的大小上限(以位元組為單位)。 預設值為:
  • Windows Vista:128位元組
  • Windows 7 和更新版本:512位元組
請注意,這個大小上限是以位元組為單位,而不是字元。 字元數目上限取決於其編碼方式。
助憶鍵 Windows 7 和更新版本。 公用。 選擇性。 助憶鍵值的清單,可用來參考搜尋查詢中的屬性。 此清單會以 ' | ' 字元分隔。