Поделиться через


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
Наследование
Object Platform::Object IInspectable 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.

Применяется к

См. также раздел