ContentIndexer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет приложениям UWP сделать частный контент пригодным для поиска с помощью системного индекса.
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
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Примеры
Пример индексатора содержимого (Windows 10)
Видео Пошаговое руководство по демонстрационной версии приложения
Комментарии
Класс ContentIndexer позволяет приложениям отправлять контейнер свойств в системный индекс, который в дальнейшем приложение или пользователь сможет быстро найти. Контейнер свойств может содержать любые свойства из системы свойств оболочки и доступен для поиска сразу после возврата вызова API.
Свойства определяются как пары "ключ-значение"строка-объект", где ключи являются стандартными именами свойств Windows, например System.Author, а значениями являются экземпляры PropertyValue . Свойство должно быть зарегистрировано в системе и иметь для свойства isColumn и isInvertedIndex значение true. Вы также можете предоставить содержимое полнотекстового поиска с помощью потока и типа контента. Это соответствует выполнению реализации IFilter для типа и индексации содержимого.
Вы можете запрашивать содержимое с помощью расширенного синтаксиса запросов (AQS).
Не используйте индекс в качестве основного хранилища данных, индекс — это только кэш свойств, доступных для поиска. На случай потери кэша все данные в индексе должны храниться в другом месте. Содержимое разделяется для каждого пакета приложения и для каждого пользователя. Пакет не может запрашивать данные другого пакета, но операционная система может получить доступ к любым данным, которые отправляются.
Дополнительные сведения о свойствах, доступных для использования, см. в разделе Система свойств Windows.
Свойства
Revision |
Возвращает версию ContentIndexer. |
Методы
AddAsync(IIndexableContent) |
Добавляет определяемые приложением элементы со свойствами и содержимым в системный индекс. |
CreateQuery(String, IIterable<String>) |
Создает запрос с указанным фильтром поиска и определяет, какие свойства следует извлечь. |
CreateQuery(String, IIterable<String>, IIterable<SortEntry>) |
Создает запрос с указанным фильтром поиска, порядком сортировки и определяет, какие свойства следует извлечь. |
CreateQuery(String, IIterable<String>, IIterable<SortEntry>, String) |
Создает запрос с указанным фильтром поиска, порядком сортировки, языком фильтра и определяет свойства, которые следует извлечь. |
DeleteAllAsync() |
Удаляет все элементы, определяемые приложением, из ContentIndexer. |
DeleteAsync(String) |
Удаляет указанный элемент, определяемый приложением, из ContentIndexer. |
DeleteMultipleAsync(IIterable<String>) |
Удаляет указанные элементы, определяемые приложением, из ContentIndexer. |
GetIndexer() |
Получает существующий индекс для каждого приложения или при необходимости создает новый. |
GetIndexer(String) |
Возвращает индекс приложения с указанным именем или при необходимости создает новый. |
RetrievePropertiesAsync(String, IIterable<String>) |
Возвращает свойства содержимого на основе заданного идентификатора содержимого. |
UpdateAsync(IIndexableContent) |
Обновления содержимое и свойства приложения в ContentIndexer. |