Mengembangkan Add-in Handler Protokol
Catatan
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 sebagai gantinya.
Anda dapat memperluas Microsoft Windows Desktop Search (WDS) untuk menyertakan penyimpanan data baru dengan menerapkan penangan protokol kustom.
Mengindeks Penyimpanan Data dengan Penangan Protokol
Penyimpanan data adalah sumber konten (sistem database, direktori, sistem file) tempat data disimpan dan dapat dirayapi oleh Pengindeks WDS. Penyimpanan dapat hierarkis (seperti database) atau berbasis tautan (seperti situs web). Handler protokol memungkinkan aplikasi pengindeksan seperti WDS untuk merayapi simpul penyimpanan data secara sistematis untuk mengekstrak informasi yang relevan untuk disertakan dalam indeks. Setiap handler protokol digunakan untuk mengindeks jenis penyimpanan data tertentu. WDS dikirim dengan handler protokol untuk penyimpanan sistem file dan untuk penyimpanan data Microsoft Outlook dan Microsoft Outlook Express (penyimpanan email, . File PST, dan sebagainya). Saat mengindeks email Outlook, misalnya, penangan protokol merayapi semua pesan di semua folder yang mengekstrak informasi dari setiap pesan dan lampiran. Informasi ini diteruskan ke Pengindeks untuk disertakan dalam katalog WDS.
Seringkali pengguna perlu mencari penyimpanan data lain seperti database warisan, penyimpanan email, atau struktur data yang tidak didukung oleh WDS. Anda dapat memperluas WDS untuk merayapi penyimpanan data baru dengan menggunakan atau menerapkan penangan protokol khusus untuk penyimpanan data tersebut. Pertama, Anda harus terlebih dahulu menentukan apakah handler protokol sudah ada untuk penyimpanan data Anda, mungkin untuk digunakan dengan aplikasi lain seperti SharePoint Services. Jika demikian, Anda dapat menginstal handler protokol tersebut pada sistem. Namun, jika penangan protokol lain tidak ada, maka Anda perlu menerapkannya. Handler protokol WDS menggunakan spesifikasi desain yang sama dengan SharePoint Services, dan mereka sering dapat digunakan secara bergantian.
Selain itu, jika penyimpanan data berisi jenis data atau file selain salah satu dari 200 jenis file yang didukung oleh WDS, Anda juga perlu menerapkan filter untuk mengakses dan mengindeks konten item di penyimpanan. WDS 2.x menggunakan handler protokol dan teknologi IFilter yangdigunakan oleh SharePoint Services. Jika Anda sudah memiliki filter untuk penyimpanan tertentu dan jenis file yang diinstal pada sistem yang sedang diindeks, WDS menggunakan antarmuka yang ada untuk mengindeks data ini.
Peta Strategi untuk Menambahkan Penyimpanan Data Baru
Untuk memperluas WDS untuk merayapi penyimpanan data baru, Anda dapat membuat penangan protokol dan satu atau beberapa add-in berikut: penangan menu konteks, penanganan ikon, dan add-in SearchProtocolOptions.
Buat dan daftarkan handler protokol multithreaded untuk penyimpanan data:
- ISearchProtocol - Antarmuka ini mengakses protokol dan memetakan URL ke IUrlAccessor.
- IUrlAccessor - Ini adalah antarmuka utama yang digunakan untuk mengakses item dari sumber konten dan mengikat konten ke filter yang sesuai.
- IProtocolHandlerSite - Antarmuka ini digunakan untuk meminta dan memuat filter tambahan.
- IFilter - Antarmuka ini mengembalikan URL setiap item dalam folder sebagai properti nilai untuk diproses.
Catatan
Fungsionalitas add-in minimum yang diperlukan untuk mengembalikan hasil pencarian dari penyimpanan data non-hierarkis adalah implementasi antarmuka ISearchProtocol dan IUrlAccessor.
Terapkan antarmuka ISearchProtocolOptions untuk menyertakan opsi handler protokol yang disesuaikan, seperti halaman mulai yang telah ditentukan sebelumnya:
- ISearchProtocolOptions - Antarmuka ini menentukan URL default untuk diproses oleh penangan protokol, menentukan persyaratan untuk penangan protokol, dan menentukan apakah persyaratan telah terpenuhi pada sistem tertentu.
Perluas Shell untuk menyertakan elemen antarmuka pengguna, seperti menu konteks dan ikon khusus file, dengan menerapkan antarmuka berikut:
- IShellFolder - Antarmuka ini, yang digunakan untuk mengelola folder, diperlukan untuk menyediakan antarmuka IContextMenu dan IExtractIcon untuk URL di penyimpanan baru.
- IPersistFolder - Antarmuka ini diperlukan untuk menginstruksikan objek folder Shell untuk menginisialisasi dirinya sendiri.
- IPersist - Antarmuka ini memasok pengidentifikasi kelas (CLSID) dari objek yang dapat disimpan secara persisten dalam sistem.
- IContextMenu - Antarmuka ini menentukan menu konteks klik kanan untuk item yang ditujukkan oleh URL.
- IExtractIcon - Antarmuka ini menentukan ikon yang akan ditampilkan untuk item yang diacu oleh URL.
Terapkan mekanisme untuk memberi tahu Pengindeks perubahan pada penyimpanan data Anda:
- ISearchItemsChangedSink - Antarmuka ini memungkinkan penangan protokol Anda untuk memberi tahu Indeks perubahan pada penyimpanan data Anda. Ini meningkatkan performa dengan memastikan Pengindeks tidak merayapi seluruh penyimpanan pada indeks inkremental.
Topik terkait