searchInfo

Especifica como configurar o mecanismo de pesquisa do Windows em relação a uma determinada definição de propriedade. Se nenhum elemento searchInfo for fornecido, a propriedade não será incluída no mecanismo de pesquisa do Windows. Esse elemento foi alterado para o Windows 7.

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

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

Informações do elemento

Elemento pai Elementos filho
Propertydescription Nenhum

 

Atributos

Atributo Descrição
inInvertedIndex Público. Opcional. Indica se o valor da propriedade deve ser armazenado no índice invertido. Isso permite que os usuários finais executem consultas de texto completo sobre os valores dessa propriedade. O padrão é "falso".
isColumn Público. Opcional. Indica se a propriedade também deve ser armazenada no banco de dados de pesquisa do Windows como uma coluna, para que os ISVs (fornecedores independentes de software) possam criar consultas baseadas em predicado (por exemplo, "Select * Where "System.Title"='qqq'"). Se o criador do esquema quiser permitir que os usuários finais (ou desenvolvedores) criem consultas baseadas em predicado nas propriedades, isso precisará ser definido como "true". O padrão é "falso".
isColumnSparse Público. Opcional. O padrão é "true". Se a propriedade for de vários valores, esse atributo será sempre "true".
columnIndexType Público. Opcional. Para otimizar a classificação e o agrupamento, o mecanismo de pesquisa do Windows pode criar índices secundários para propriedades que têm isColumn="true". Esse atributo só é útil quando inInvertedIndex é "true" no Windows Vista ou quando isColumn é "true" no Windows 7. Se a propriedade tende a ser classificada com frequência pelos usuários, esse atributo deve ser especificado. O valor padrão no Windows Vista é "NotIndexed". O valor padrão no Windows 7 é "OnDemand". Os valores a seguir são válidos.
  • NotIndexed: nunca crie um índice de valor.
  • OnDisk: crie um índice de valor por padrão para essa propriedade.
  • OnDiskAll (somente Windows 7 e posterior): crie um índice de valor por padrão para essa propriedade e, se for uma propriedade vetor, também um índice de valor para todos os valores de vetor concatenados.
  • OnDiskVector (somente Windows 7 e posterior): crie um índice de valor por padrão para os valores de vetor concatenados.
  • OnDemand (somente Windows 7 e posterior): somente criar índices de valor por demanda, ou seja, apenas na primeira vez em que são usados para uma consulta.
Maxsize Público. Opcional. O tamanho máximo, em bytes, permitido para uma determinada propriedade armazenada no banco de dados de pesquisa do Windows. O padrão é:
  • Windows Vista: 128 bytes
  • Windows 7 e posterior: 512 bytes
Observe que esse tamanho máximo é medido em bytes, não em caracteres. O número máximo de caracteres depende de sua codificação.
mnemônico Windows 7 e posterior. Público. Opcional. Uma lista de valores mnemônicos que podem ser usados para se referir à propriedade em consultas de pesquisa. A lista é delimitada com o caractere '|'.