Bagikan melalui


Pemberitahuan Indeks Perubahan (Fitur-Fitur Lingkungan Windows Lama)

Nota

Windows Desktop Search 2.x adalah teknologi usang yang awalnya tersedia sebagai add-in untuk Windows XP dan Windows Server 2003. Pada rilis selanjutnya, gunakan Windows Search.

Dengan Microsoft Windows Desktop Search (WDS) 2.6, penangan protokol untuk penyimpanan data tertentu dapat memberi tahu Pengindeks WDS ketika data di penyimpanan mereka telah berubah. Ini meningkatkan performa dengan memastikan Pengindeks tidak merayapi seluruh penyimpanan pada indeks bertambah bertahap. Dengan menggunakan API pemberitahuan, pengendali protokol dapat memberi tahu Pengindeks bahwa item telah dipindahkan atau dihapus, dan mereka dapat menambahkan cakupan ke antrean URL WDS Indexer yang memerlukan pengindeksan. Pemberitahuan berguna untuk aplikasi seperti email, di mana handler protokol memantau penyimpanan dan memberi tahu Pengindeks bahwa item telah berubah dan memerlukan pengindeksan.

(If translatable) "SinkPerubahanItemPencarian" (Note: Ensure whether this term is common in the industry and needs localization)

Penangan protokol memberi tahu Pengindeks perubahan melalui antarmuka ISearchItemsChangedSink. Informasi tentang perubahan data harus dikumpulkan dalam struktur SEARCH_ITEM_CHANGE dan enumerasi jenis SEARCH_KIND_OF_CHANGE, kemudian dikomunikasikan ke Pengindeks melalui metode OnItemsChanged dari antarmuka ISearchItemsChangedSink.

Untuk mengakses antarmuka ini, handler protokol kustom harus terlebih dahulu membuat instans objekISearchManageruntuk mendapatkan akses ke objek ISearchCatalogManager. Dari sana, seseorang dapat membuat instans objek ISearchItemsChangedSink dan memberi tahu Pengindeks perubahan data.

Metode OnItemsChanged memungkinkan Anda mengumpulkan dan mengomunikasikan perubahan data ke penyimpanan data pelanggan Anda untuk memulai pengindeksan.

Arah Variabel Deskripsi
Di dwNumberofChanges Jumlah total perubahan dalam pemberitahuan.
Di EntriPerubahanData[] Semua pemberitahuan perubahan dalam suatu array struktur SEARCH_ITEM_CHANGE.
Keluar dwBatchId ID batch yang akan diteruskan kembali bersama pesan kesalahan.
Keluar KodePenyelesaianHR[] Menunjukkan apakah setiap URL diterima untuk pengindeksan.

 

Struktur SEARCH_ITEM_CHANGE mengidentifikasi jenis perubahan yang terjadi serta URL item saat ini dan URL sebelumnya, jika berlaku. Struktur didefinisikan sebagai berikut:

Nama Properti Tipe Properti Deskripsi
Ubah CARI_JENIS_PERUBAHAN Jenis perubahan yang diberitahukan.
URL LPWSTR URL untuk objek yang telah berubah.
URL Lama LPWSTR Jika pemberitahuan adalah pemindahan, URL lama disediakan dan harus unik.
Prioritas PRIORITAS_PEMBERITAHUAN_PENCARIAN Prioritas perubahan.

 

Enumerasi SEARCH_KIND_OF_CHANGE didefinisikan sebagai berikut:

Nilai Enum Nilai Deskripsi
CARI_UBAH_TAMBAH 0 Pemberitahuan ini untuk URL tambahan.
CARI_UBAH_HAPUS 1 Pemberitahuan adalah untuk penghapusan URL.
CARI_UBAH_MODIFIKASI 2 Pemberitahuannya adalah bahwa URL telah dimodifikasi.
CARI_UBAH_PINDAH_GANTI_NAMA 3 Pemberitahuan adalah untuk memindahkan dan mengganti nama objek ke URL baru.
PENCARIAN_UBAH_SEMANTIK_DIREKTORI 0x10000 Pemberitahuan ini untuk URL kontainer.
PENCARIAN_UBAH_SEMANTIK_SEMENTARA 0x20000 Pemberitahuan adalah untuk URL kontainer yang seharusnya hanya mengindeks properti kontainernya.
Perubahan Semantik Pencarian Keamanan 0x40000 Pemberitahuan adalah untuk URL atau URL kontainer yang telah mengubah properti keamanannya.

 

Enumerasi SEARCH_NOTIFICATION_PRIORITY didefinisikan sebagai berikut:

Nilai Enum Nilai Deskripsi
SEARCH_NORMAL_PRIORITY 0 Hanya prioritas normal yang harus digunakan saat mengindeks URL. Pemberitahuan ini diproses sebelum pengindeksan inkremental latar belakang normal file dan penyimpanan data milik pengguna.