Compartir a través de


Novedades de La búsqueda de Windows 7

En este tema se muestra una nueva documentación introducida para Windows 7. Parte de la documentación que no aparece aquí también contiene nuevo contenido de Windows 7, como temas conceptuales y nuevos valores de enumeración, constante y marca en revisiones a temas existentes.

Este tema se organiza de la siguiente manera:

Ejemplos de código

Tema Contenido
CrawlScopeCommandLine El ejemplo de código CrawlScopeCommandLine muestra cómo definir opciones de línea de comandos para las operaciones de indexación de Crawl Scope Manager (CSM).
DSearch El ejemplo de código DSearch muestra cómo crear una clase para una aplicación de consola estática para consultar Windows Search mediante el ensamblado Microsoft.Search.Interop para ISearchQueryHelper.
IFilterSample El ejemplo de código IFilterSample muestra cómo crear una clase base IFilter para implementar la interfaz IFilter .
OpenSearch En el ejemplo de código OpenSearch se muestra cómo crear un servicio de búsqueda federado mediante el protocolo OpenSearch y un archivo descriptor de OpenSearch (.osdx) (un conector de búsqueda).
PropertyEdit El ejemplo de código PropertyEdit muestra cómo convertir el nombre de propiedad canónica en propertyKEY, establecer el valor del almacén de propiedades en el del elemento y volver a escribir los datos en la secuencia de archivos.
ReindexMatchingUrls El ejemplo de código ReindexMatchingUrls muestra cómo proporcionar tres maneras de especificar los archivos para volver a indexar: direcciones URL que coinciden con un tipo de archivo, un tipo mime o una cláusula WHERE especificada.
SearchEvents El ejemplo de código SearchEvents muestra cómo priorizar los eventos de indexación.
StructuredQuerySample El ejemplo de código StructuredQuerySample muestra cómo leer líneas de la consola, analizarlas mediante el esquema del sistema y mostrar los árboles de condición resultantes.
WSFromScript El ejemplo de código WSFromScript muestra cómo consultar Windows Search desde un script de Microsoft Visual Basic mediante Microsoft ActiveX Data Objects (ADO).
WSOleDB En el ejemplo de código WSOleDB se muestra el acceso OLE DB de la Biblioteca de plantillas activas (ATL) a las aplicaciones de Windows Search y se muestran dos métodos adicionales para recuperar los resultados de Windows Search.
WSSQL El ejemplo de código WSSQL muestra cómo comunicarse entre Microsoft OLE DB y Windows Search a través de Lenguaje de consulta estructurado (SQL).

 

Información general conceptual

Hay información general conceptual de Windows 7 para las siguientes áreas.

Tema Contenido
Búsqueda federada en Windows Describe la compatibilidad de Windows 7 con la federación de búsqueda en almacenes de datos remotos mediante tecnologías de OpenSearch que permiten a los usuarios acceder a sus datos remotos e interactuar con ellos desde el Explorador de Windows.
Introducción con la búsqueda federada en Windows Indica cómo crear un almacén de datos basado en web que se puede buscar mediante la búsqueda federada de Windows y habilitar la integración enriquecida de los orígenes de datos remotos con el Explorador de Windows sin tener que escribir ni implementar ningún código del lado cliente de Windows.
Conexión del servicio web en la búsqueda federada de Windows Describe los pasos necesarios para conectar un servicio web entre el almacén de datos y la búsqueda federada de Windows, y cómo enviar consultas y devolver resultados de búsqueda en RSS o Atom.
Habilitar el almacén de datos en la búsqueda federada de Windows Explica cómo permitir que un servicio web de OpenSearch acceda al almacén de datos y cómo evitar posibles barreras para hacerlo.
Crear un archivo de descripción de OpenSearch en la búsqueda federada de Windows Describe cómo crear un archivo de descripción de OpenSearch (.osdx) para conectar almacenes de datos externos al cliente de Windows a través del protocolo OpenSearch .
Procedimientos recomendados siguientes en la búsqueda federada de Windows Enumera los procedimientos recomendados a través de los cuales puede crear un almacén de datos basado en web que se puede buscar mediante la búsqueda federada de Windows e integra los orígenes de datos remotos con el Explorador de Windows sin tener que escribir ni implementar ningún código del lado cliente de Windows.
Implementación de conectores de búsqueda en la búsqueda federada de Windows Explica cómo un usuario registra un nuevo almacén de datos remoto con búsqueda federada abriendo un archivo de descripción de OpenSearch (.osdx), cómo implementar un archivo .osdx y cómo realizar un seguimiento del uso del servicio OpenSearch .

 

Filtros

Tema Contenido
Desarrollo de controladores de filtros Búsqueda de Microsoft Windows usa filtros para extraer el contenido de los elementos para su inclusión en un índice de texto completo. Puede ampliar Windows Search para indexar tipos de archivo nuevos o propietarios escribiendo filtros para extraer el contenido y controladores de propiedades para extraer las propiedades de los archivos.
Acerca de los controladores de filtro en Windows Search Los controladores de filtro, que son implementaciones de la interfaz IFilter , examinan documentos para buscar texto y propiedades. Los controladores de filtro extraen fragmentos de texto de estos elementos, filtran el formato incrustado y conservan información sobre la posición del texto. También extraen fragmentos de valores, que son propiedades del documento. IFilter es la base para crear aplicaciones de nivel superior, como indexadores de documentos y visores independientes de la aplicación.
Procedimientos recomendados para crear controladores de filtro en Windows Search Búsqueda de Microsoft Windows usa filtros para extraer el contenido de los elementos para su inclusión en un índice de texto completo. Puede ampliar Windows Search para indexar tipos de archivo nuevos o propietarios escribiendo controladores de filtro para extraer el contenido y controladores de propiedades para extraer las propiedades de los archivos. Los filtros están asociados a tipos de archivo, como se indica en extensiones de nombre de archivo, tipos MIME o identificadores de clase (CLSID). Aunque un filtro puede controlar varios tipos de archivo, cada tipo solo funciona con un filtro.
Devolver propiedades de un controlador de filtros Las propiedades se extraen de elementos mediante controladores de propiedades registrados o mediante filtros registrados para tipos de archivo específicos. Un controlador de filtro (una implementación de la interfaz IFilter ) puede interpretar el contenido de un tipo de archivo de cualquier manera.
Controladores de filtro que se envían con Windows Microsoft proporciona varios filtros estándar con Windows Search. Los clientes llaman a estos controladores de filtro (que son implementaciones de la interfaz IFilter ) para extraer texto y propiedades de un documento.
Implementación de controladores de filtro en Windows Search Explica la estructura dll necesaria de un controlador de filtro (una implementación de la interfaz IFilter ).
Registro de controladores de filtro El controlador de filtros debe estar registrado. También puede encontrar un controlador de filtro existente para una extensión de nombre de archivo determinada a través del Registro o mediante la interfaz ILoadFilter .
Probar filtros El conjunto de pruebas de IFilter valida los controladores de filtro.

 

Indexación y consulta del índice

Tema Contenido
Indexación de priorización y eventos de conjunto de filas en Windows 7 Describe la introducción de la priorización de indexación y los eventos de conjunto de filas para Windows 7.

 

Bibliotecas

Tema Contenido
Bibliotecas en Windows 7 Describe la introducción de la priorización de indexación y los eventos de conjunto de filas para Windows 7.

 

Enumeraciones

Tema Contenido
CASE_REQUIREMENT Especifica los requisitos de mayúsculas y minúsculas de las palabras clave, si existen, para una consulta.
CONDITION_CREATION_OPTIONS Proporciona un conjunto de marcas que se usarán con las interfaces siguientes para indicar el tipo de nodo de árbol de condición: ICondition, ICondition2, IConditionFactory, IConditionFactory2 e IConditionGenerator.
CONDITION_OPERATION Proporciona un conjunto de marcas que se usarán con los métodos siguientes para indicar la operación en ICondition::GetComparisonInfo, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf e IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE Proporciona un conjunto de marcas que se usarán con los métodos siguientes para indicar el tipo de nodo de árbol de condición: ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArray e IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Usado por la interfaz IRowsetPrioritization para establecer o recuperar el nivel de priorización del indexador actual para el ámbito especificado por una consulta.
ROWSETEVENT_ITEMSTATE Describe si un elemento que coincide con los criterios de búsqueda de un conjunto de filas está actualmente en ese conjunto de filas.
ROWSETEVENT_TYPE Describe el tipo de cambio en los datos del conjunto de filas.
STRUCTURED_QUERY_SYNTAX Especifica el tipo de sintaxis de consulta.

 

Interfaces

Tema Contenido
ICondition Proporciona métodos para recuperar información sobre una condición de búsqueda. Un objeto ICondition representa el resultado de analizar una cadena de entrada (mediante métodos como IQueryParser::P arse o IQuerySolution::GetQuery) en un árbol de nodos de condición de búsqueda. Un nodo puede ser un AND lógico, OR o NOT para comparar subnodos, o puede ser un nodo hoja comparando una propiedad y un valor constante.
ICondition2 Amplía la funcionalidad de la interfaz ICondition . ICondition2 proporciona métodos para recuperar información sobre una condición de búsqueda.
IConditionFactory2 Amplía la funcionalidad de IConditionFactory. IConditionFactory2 proporciona métodos para crear o resolver un árbol de condiciones que se obtuvo mediante el análisis de una cadena de consulta.
IRichChunk Representa un fragmento de datos como una cadena y un valor PROPVARIANT .
IRowsetEvents Expone métodos para recibir notificaciones de eventos. En Windows 7 y versiones posteriores, los eventos de indexador permiten a los proveedores de datos recibir notificaciones en sus conjuntos de filas. Los proveedores que usan eventos de indexación pueden mantener sus conjuntos de filas de una manera similar a las ubicaciones reales del sistema de archivos (ejemplos de estas ubicaciones que no son del sistema de archivos son Bibliotecas y Búsquedas). Los eventos del indexador son vistas de biblioteca qué notificaciones del sistema de archivos son las vistas de carpetas de archivos.
IRowsetEvents debe implementarse para recibir las siguientes notificaciones sobre eventos: OnChangedItem, OnDeletedItem, OnNewItem y OnRowsetEvent. Los enumeradores ROWSETEVENT_ITEMSTATE y ROWSETEVENT_TYPE capturan el estado del elemento y el evento de conjunto de filas, respectivamente.
IRowsetPrioritization Establece o recupera el nivel de priorización del indexador actual para el ámbito especificado por esta consulta.
ISearchCrawlScopeManager2 Amplía la funcionalidad de la interfaz ISearchCrawlScopeManager . ISearchCrawlScopeManager2 proporciona métodos que notifican al motor de búsqueda de contenedores que rastrean o watch, y los elementos de esos contenedores que se van a incluir o excluir al rastrear o observar.

 

Elementos de esquema

Tema Contenido
Información general sobre el esquema de descripción del conector de búsqueda Presenta el esquema de descripción del conector de búsqueda que usan las bibliotecas del Explorador de Windows y los proveedores de búsqueda federados.

 

Tema Contenido
Elemento author (esquema del conector de búsqueda) El elemento de autor> opcional <especifica el autor de esta biblioteca. Este elemento no tiene elementos secundarios ni atributos.
Elemento dateCreated (esquema del conector de búsqueda) El elemento dateCreated> opcional <identifica la fecha y la hora en que se creó este conector de búsqueda mediante el estándar ISO 8601. No tiene elementos secundarios ni atributos.
Elemento scope (esquema del conector de búsqueda) El <elemento depth> especifica si el ámbito del conector de búsqueda debe incluir direcciones URL secundarias. Los valores permitidos son Deep y Shallow. Este elemento no tiene elementos secundarios ni atributos.
Elemento description (esquema del conector de búsqueda) El elemento description> opcional <especifica una descripción para este conector de búsqueda. Este elemento no tiene elementos secundarios ni atributos.
Elemento domain (esquema del conector de búsqueda) El elemento de dominio> opcional <especifica la dirección URL del servicio de búsqueda usado por este conector de búsqueda. Se muestra en el panel de detalles. Este elemento no tiene elementos secundarios ni atributos.
Elemento folderType (esquema del conector de búsqueda) El <elemento folderType> especifica guid para el tipo de carpeta. Este elemento es necesario si el <elemento templateInfo> existe. No tiene atributos ni elementos secundarios.
Elemento iconReference (esquema del conector de búsqueda) El elemento iconReference> opcional <especifica un icono personalizado para esta ubicación. Este elemento no tiene atributos ni elementos secundarios.
Elemento imageLink (esquema del conector de búsqueda) El elemento imageLink> opcional <especifica una miniatura para este conector de búsqueda. Este elemento tiene un elemento secundario obligatorio y ningún atributo.
Elemento imageLink url (esquema del conector de búsqueda) El <elemento url> especifica una dirección URL a la miniatura de este conector de búsqueda. Si <existe imageLink> , se requiere este elemento. No tiene elementos secundarios ni atributos.
Elemento includeInStartMenuScope (esquema del conector de búsqueda) El elemento booleano <includeInStartMenuScope> opcional especifica si este conector de búsqueda debe incluirse en el ámbito de búsqueda del menú Inicio. El valor predeterminado es true para los conectores de búsqueda que usan el sistema de archivos como origen de datos y false para los conectores de búsqueda usados por los controladores de propiedades. Este elemento no tiene elementos secundarios ni atributos.
Elemento isDefaultNonOwnerSaveLocation (esquema del conector de búsqueda) El elemento booleano <isDefaultNonOwnerSaveLocation> opcional especifica si la ubicación descrita en el conector de búsqueda se debe usar como ubicación de guardado predeterminada cuando un usuario de otro equipo de un grupo hogar elige guardar un elemento. Este elemento no tiene elementos secundarios ni atributos.
Elemento isDefaultSaveLocation (esquema del conector de búsqueda) El elemento booleano <isDefaultSaveLocation> opcional especifica si la ubicación descrita en el conector de búsqueda se debe usar como ubicación de guardado predeterminada. Este elemento no tiene elementos secundarios ni atributos.
Elemento isIndexed (esquema del conector de búsqueda) El elemento booleano <isIndexed> opcional especifica si la ubicación descrita por el conector de búsqueda se indexa (ya sea local o remotamente mediante Windows Search 4 o superior). El valor predeterminado es true para las carpetas locales. Este elemento no tiene elementos secundarios ni atributos.
Elemento isSearchOnlyItem (esquema del conector de búsqueda) El elemento Boolean <isSearchOnlyItem> especifica si el proveedor de búsqueda admite el modo de exploración además del modo de búsqueda. Este elemento es opcional y no tiene elementos secundarios ni atributos.
Elemento locationProvider (esquema del conector de búsqueda) El elemento locationProvider> opcional <especifica el proveedor de búsqueda que va a usar el conector de búsqueda del proveedor de servicios web. Este elemento contiene un atributo obligatorio y un elemento secundario opcional.
Elemento scope (Esquema del conector de búsqueda) El <elemento mode> especifica si la dirección URL debe incluirse o excluirse del ámbito del conector de búsqueda. Los valores permitidos son Include y Exclude. Este elemento no tiene elementos secundarios ni atributos.
Elemento property (esquema del conector de búsqueda) El elemento de propiedad> opcional <especifica las propiedades usadas por el proveedor de ubicación. Estas propiedades son específicas de este proveedor de ubicación, por lo que no hay ningún conjunto predefinido de nombres que se van a usar. El <elemento property> tiene dos atributos, como se describe en este tema.
property Element of propertyStore (Search Connector Schema) El elemento de propiedad> opcional <especifica una propiedad usada por el conector de búsqueda. Estas propiedades son específicas de este conector de búsqueda, por lo que no hay ningún conjunto predefinido de nombres que se van a usar. Este elemento no tiene elementos secundarios.
Elemento propertyBag (esquema del conector de búsqueda) El elemento propertyBag> requerido <especifica un conjunto de una o varias propiedades usadas por este proveedor de ubicación.
Elemento propertyStore (esquema del conector de búsqueda) El elemento propertyStore> opcional <especifica la ubicación de un IPropertyStore basado en XML para almacenar metadatos abiertos para este conector de búsqueda. Este elemento no tiene atributos y solo un elemento secundario.
Elemento scope (Esquema del conector de búsqueda) El elemento de ámbito> opcional <especifica una colección de <elementos scopeItem> que definen las exclusiones y inclusiones de ámbito para este conector de búsqueda en particular. Si <el ámbito> está presente, DEBE contener al menos un <elemento scopeItem> . Este elemento no tiene atributos.
Elemento scopeItem (esquema del conector de búsqueda) El <elemento scopeItem> representa una única entrada en la tabla de ámbito de exclusión o inclusión. <scopeItem> amplía el tipo shellLinkType estándar agregando tres nuevos elementos que controlan la inclusión y exclusión de carpetas, controlan la profundidad de los resultados y especifican la ubicación del ámbito. Si el <elemento scope> existe, se requiere este elemento. Tiene tres elementos secundarios y ningún atributo.
Elemento scopeItem url (esquema del conector de búsqueda) El <elemento url> especifica una dirección URL que representa el ámbito del conector de búsqueda. Este elemento no tiene elementos secundarios ni atributos.
Elemento searchConnectorDescriptionType (esquema del conector de búsqueda) El <elemento searchConnectorDescriptionType> es el contenedor de nivel superior para la definición del conector de búsqueda.
Elemento simpleLocation (esquema del conector de búsqueda) El <elemento simpleLocation> especifica la ubicación de los conectores de búsqueda basados en el sistema de archivos o en el controlador de protocolo. Este elemento tiene dos elementos secundarios y ningún atributo.
Elemento simpleLocation url (esquema del conector de búsqueda) El <elemento url> especifica una dirección URL para la ubicación de este conector de búsqueda. Este valor puede ser una dirección URL de file:// normal, tal como se define en el documento RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) o una dirección URL que use las conocidascarpetas: protocolo. Este elemento no tiene elementos secundarios ni atributos.
elemento supportsAdvancedQuerySyntax (esquema del conector de búsqueda) El elemento Boolean <supportsAdvancedQuerySyntax> especifica si el proveedor de búsqueda admite la sintaxis de consulta avanzada. El valor predeterminado es false. Este elemento es opcional y no tiene elementos secundarios ni atributos.
Elemento templateInfo (esquema del conector de búsqueda) Este elemento templateInfo> opcional <especifica un tipo de carpeta para mostrar los resultados de una consulta a través de este conector de búsqueda. Este elemento no tiene atributos y solo un elemento secundario obligatorio.

 

Estructuras

Tema Contenido
HITRANGE Identifica el intervalo de datos coincidentes cuando las condiciones de búsqueda de consultas coinciden con los datos indexados.

 

Búsqueda de Windows 7

Indexación de priorización y eventos de conjunto de filas en Windows 7

Bibliotecas de Windows Shell en Windows 7