ContentIndexer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Permite que las aplicaciones para UWP puedan realizar búsquedas de contenido privado mediante el índice del sistema.
public ref class ContentIndexer sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ContentIndexer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class ContentIndexer
Public NotInheritable Class ContentIndexer
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Ejemplos
Ejemplo de indexador de contenido (Windows 10)
Tutorial de vídeo de una aplicación de demostración
Comentarios
La clase ContentIndexer permite a las aplicaciones insertar un contenedor de propiedades en el índice del sistema que posteriormente la aplicación o el usuario pueden buscar de forma rápida. El contenedor de propiedades puede contener cualquier propiedad del sistema de propiedades de shell y está disponible para buscar al instante después de que se devuelva la llamada API.
Las propiedades se definen como pares clave-valor de objeto de cadena, donde las claves son nombres de propiedad estándar de Windows, como System.Author, y los valores son instancias de PropertyValue . La propiedad debe registrarse en el sistema y tener isColumn y isInvertedIndex establecido en true. También puede proporcionar contenido de búsqueda de texto completo mediante una secuencia y un tipo de contenido. Esto corresponde a la ejecución de la implementación de IFilter para el tipo e indexación del contenido.
Puede consultar el contenido mediante la sintaxis de consulta avanzada (AQS).
No use el índice como almacén de datos principal, el índice solo es una memoria caché de propiedades que se pueden buscar. Todos los datos del índice deben almacenarse en otro lugar en caso de que se pierda la memoria caché. El contenido se separa por paquete de aplicación y por usuario. Un paquete no puede consultar los datos de otro paquete, pero el sistema operativo puede acceder a los datos insertados.
Para obtener más información sobre las propiedades disponibles para su uso, vea Sistema de propiedades de Windows.
Propiedades
Revision |
Obtiene la versión de ContentIndexer. |
Métodos
AddAsync(IIndexableContent) |
Agrega elementos definidos por la aplicación con propiedades y contenido al índice del sistema. |
CreateQuery(String, IIterable<String>) |
Compila una consulta con el filtro de búsqueda especificado e identifica las propiedades que se van a recuperar. |
CreateQuery(String, IIterable<String>, IIterable<SortEntry>) |
Compila una consulta con el filtro de búsqueda especificado, el criterio de ordenación e identifica qué propiedades se van a recuperar. |
CreateQuery(String, IIterable<String>, IIterable<SortEntry>, String) |
Compila una consulta con el filtro de búsqueda, el criterio de ordenación, el idioma de filtro y identifica qué propiedades se van a recuperar. |
DeleteAllAsync() |
Quita todos los elementos definidos por la aplicación de ContentIndexer. |
DeleteAsync(String) |
Quita el elemento definido por la aplicación especificado del contentIndexer. |
DeleteMultipleAsync(IIterable<String>) |
Quita los elementos definidos por la aplicación especificados del ContentIndexer. |
GetIndexer() |
Obtiene un índice por aplicación existente o crea uno nuevo, si es necesario. |
GetIndexer(String) |
Obtiene el índice por aplicación con el nombre especificado o crea uno nuevo, si es necesario. |
RetrievePropertiesAsync(String, IIterable<String>) |
Obtiene las propiedades de contenido en función del identificador de contenido especificado. |
UpdateAsync(IIndexableContent) |
Novedades contenido y propiedades de la aplicación en ContentIndexer. |