ContentIndexer Kelas

Definisi

Memungkinkan aplikasi UWP membuat konten privat dapat dicari dengan menggunakan indeks sistem.

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
Warisan
Object Platform::Object IInspectable ContentIndexer
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Contoh

Sampel pengindeks konten (Windows 10)

Panduan Video aplikasi demo

Keterangan

Kelas ContentIndexer memungkinkan aplikasi untuk mendorong tas properti ke dalam indeks sistem yang nantinya dapat dicari dengan cepat oleh aplikasi atau pengguna. Tas properti dapat berisi properti apa pun dari sistem properti shell dan tersedia untuk dicari seketika setelah panggilan API kembali.

Properti didefinisikan sebagai pasangan kunci-nilai objek string, di mana kuncinya adalah nama properti Windows standar, seperti System.Author, dan nilainya adalah instans PropertyValue . Properti harus terdaftar pada sistem dan isColumn dan isInvertedIndex diatur ke true. Anda juga dapat menyediakan konten pencarian teks lengkap dengan menggunakan aliran dan jenis konten. Ini sesuai dengan menjalankan implementasi IFilter untuk jenis dan mengindeks konten.

Anda bisa mengkueri konten dengan menggunakan Sintaks Kueri Tingkat Lanjut (AQS).

Jangan gunakan indeks sebagai penyimpanan data utama, indeks hanya merupakan cache properti yang dapat dicari. Semua data dalam indeks harus disimpan di tempat lain jika cache hilang. Konten dipisahkan per paket aplikasi dan per pengguna. Paket tidak dapat mengkueri data paket lain, tetapi sistem operasi dapat mengakses data apa pun yang didorong.

Untuk informasi selengkapnya tentang properti yang tersedia untuk digunakan, lihat Sistem Properti Windows.

Properti

Revision

Mendapatkan versi ContentIndexer.

Metode

AddAsync(IIndexableContent)

Menambahkan item yang ditentukan aplikasi dengan properti dan konten ke indeks sistem.

CreateQuery(String, IIterable<String>)

Menyusun kueri dengan filter pencarian yang ditentukan dan mengidentifikasi properti mana yang akan diambil.

CreateQuery(String, IIterable<String>, IIterable<SortEntry>)

Menyusun kueri dengan filter pencarian yang ditentukan, mengurutkan urutan, dan mengidentifikasi properti mana yang akan diambil.

CreateQuery(String, IIterable<String>, IIterable<SortEntry>, String)

Menyusun kueri dengan filter pencarian yang ditentukan, mengurutkan urutan, memfilter bahasa, dan mengidentifikasi properti mana yang akan diambil.

DeleteAllAsync()

Menghapus semua item yang ditentukan aplikasi dari ContentIndexer.

DeleteAsync(String)

Menghapus item yang ditentukan aplikasi yang ditentukan dari ContentIndexer.

DeleteMultipleAsync(IIterable<String>)

Menghapus item yang ditentukan aplikasi yang ditentukan dari ContentIndexer.

GetIndexer()

Mendapatkan indeks per aplikasi yang ada atau membuat yang baru, jika perlu.

GetIndexer(String)

Mendapatkan indeks per aplikasi dengan nama yang ditentukan atau membuat yang baru, jika perlu.

RetrievePropertiesAsync(String, IIterable<String>)

Mendapatkan properti konten berdasarkan pengidentifikasi konten yang diberikan.

UpdateAsync(IIndexableContent)

Updates konten dan properti aplikasi di ContentIndexer.

Berlaku untuk

Lihat juga