Bagikan melalui


Baru untuk Pencarian Windows 7

Topik ini mencantumkan dokumentasi baru yang diperkenalkan untuk Windows 7. Beberapa dokumentasi yang tidak tercantum di sini juga berisi konten Windows 7 baru, seperti topik konseptual, dan nilai enumerasi, konstanta, dan bendera baru dalam revisi ke topik yang ada.

Topik ini diatur sebagai berikut:

Sampel Kode

Topik Konten
CrawlScopeCommandLine Sampel kode CrawlScopeCommandLine menunjukkan cara menentukan opsi baris perintah untuk operasi pengindeksan Crawl Scope Manager (CSM).
DSearch Sampel kode DSearch menunjukkan cara membuat kelas untuk aplikasi konsol statis untuk mengkueri Windows Search menggunakan rakitan Microsoft.Search.Interop untuk ISearchQueryHelper.
IFilterSample Sampel kode IFilterSample menunjukkan cara membuat kelas dasar IFilter untuk mengimplementasikan antarmuka IFilter .
OpenSearch Sampel kode OpenSearch menunjukkan cara membuat layanan pencarian federasi menggunakan protokol OpenSearch , dan file OpenSearch Descriptor (.osdx) (konektor pencarian).
PropertyEdit Sampel kode PropertyEdit menunjukkan cara mengonversi nama properti kanonis menjadi PROPERTYKEY, mengatur nilai penyimpanan properti ke item tersebut, dan menulis data kembali ke aliran file.
Url ReindexMatching Sampel kode ReindexMatchingUrls menunjukkan cara menyediakan tiga cara untuk menentukan file yang akan diindeks ulang: URL yang cocok dengan jenis file, jenis mime, atau klausa WHERE tertentu.
SearchEvents Sampel kode SearchEvents menunjukkan cara memprioritaskan peristiwa pengindeksan.
StructuredQuerySample Sampel kode StructuredQuerySample menunjukkan cara membaca baris dari konsol, mengurainya menggunakan skema sistem, dan menampilkan pohon kondisi yang dihasilkan.
WSFromScript Sampel kode WSFromScript menunjukkan cara mengkueri Windows Search dari skrip Microsoft Visual Basic menggunakan Microsoft ActiveX Data Objects (ADO).
WSOleDB Sampel kode WSOleDB menunjukkan akses Active Template Library (ATL) OLE DB ke aplikasi Windows Search, dan menunjukkan dua metode tambahan untuk mengambil hasil dari Windows Search.
WSSQL Sampel kode WSSQL menunjukkan cara berkomunikasi antara Microsoft OLE DB dan Windows Search melalui Bahasa Permintaan Terstruktur (SQL).

 

Gambaran Umum Konseptual

Ada gambaran umum konseptual Windows 7 untuk area berikut.

Topik Konten
Pencarian Federasi di Windows Menjelaskan dukungan Windows 7 untuk federasi pencarian ke penyimpanan data jarak jauh menggunakan teknologi OpenSearch yang memungkinkan pengguna mengakses dan berinteraksi dengan data jarak jauh mereka dari dalam Windows Explorer.
Memulai Pencarian Federasi di Windows Memberi tahu Anda cara membangun penyimpanan data berbasis web yang dapat dicari menggunakan pencarian federasi Windows, dan mengaktifkan integrasi yang kaya dari sumber data jarak jauh Anda dengan Windows Explorer tanpa harus menulis atau menyebarkan kode sisi klien Windows apa pun.
Menyambungkan Layanan web Anda di Pencarian Federasi Windows Menjelaskan langkah-langkah yang terlibat dalam menyambungkan layanan web antara penyimpanan data Anda dan Windows Federated Search, dan cara mengirim kueri dan mengembalikan hasil pencarian di RSS atau Atom.
Mengaktifkan Penyimpanan Data Anda di Pencarian Federasi Windows Menjelaskan cara mengaktifkan penyimpanan data Anda untuk diakses oleh layanan web OpenSearch , dan cara menghindari potensi hambatan untuk melakukannya.
Membuat File Deskripsi OpenSearch di Pencarian Federasi Windows Menjelaskan cara membuat file OpenSearch Description (.osdx) untuk menyambungkan penyimpanan data eksternal ke Klien Windows melalui protokol OpenSearch .
Mengikuti Praktik Terbaik dalam Pencarian Federasi Windows Mencantumkan praktik terbaik di mana Anda dapat membangun penyimpanan data berbasis web yang dapat dicari menggunakan pencarian federasi Windows, dan mengintegrasikan sumber data jarak jauh Anda dengan Windows Explorer tanpa harus menulis atau menyebarkan kode sisi klien Windows apa pun.
Menyebarkan Konektor Pencarian di Pencarian Federasi Windows Menjelaskan cara pengguna mendaftarkan penyimpanan data jarak jauh baru dengan pencarian federasi dengan membuka file OpenSearch Description (.osdx), cara menyebarkan file .osdx, dan cara melacak penggunaan layanan OpenSearch Anda.

 

Filter

Topik Konten
Mengembangkan Penangan Filter Microsoft Windows Search menggunakan filter untuk mengekstrak konten item untuk dimasukkan dalam indeks teks lengkap. Anda dapat memperluas Windows Search untuk mengindeks jenis file baru atau kepemilikan dengan menulis filter untuk mengekstrak konten, dan penangan properti untuk mengekstrak properti file.
Tentang Penangan Filter di Windows Search Penangan filter, yang merupakan implementasi antarmuka IFilter , memindai dokumen untuk teks dan properti. Penangan filter mengekstrak potongan teks dari item ini, memfilter pemformatan yang disematkan dan menyimpan informasi tentang posisi teks. Mereka juga mengekstrak potongan nilai, yang merupakan properti dokumen. IFilter adalah fondasi untuk membangun aplikasi tingkat yang lebih tinggi seperti pengindeks dokumen dan pemirsa independen aplikasi.
Praktik Terbaik untuk Membuat Handler Filter di Windows Search Microsoft Windows Search menggunakan filter untuk mengekstrak konten item untuk dimasukkan dalam indeks teks lengkap. Anda dapat memperluas Windows Search untuk mengindeks jenis file baru atau kepemilikan dengan menulis penangan filter untuk mengekstrak konten, dan penangan properti untuk mengekstrak properti file. Filter dikaitkan dengan jenis file, seperti yang ditandai dengan ekstensi nama file, jenis MIME, atau pengidentifikasi kelas (CLSD). Meskipun satu filter dapat menangani beberapa jenis file, setiap jenis hanya berfungsi dengan satu filter.
Mengembalikan Properti dari Penangan Filter Properti diekstrak dari item menggunakan penangan properti terdaftar, atau menggunakan filter yang terdaftar untuk jenis file tertentu. Handler filter (implementasi antarmuka IFilter ) dapat menginterpretasikan konten jenis file dalam sejumlah cara.
Filter Handler yang Dikirim dengan Windows Microsoft menyediakan beberapa filter standar dengan Windows Search. Klien memanggil handler filter ini (yang merupakan implementasi antarmuka IFilter ) untuk mengekstrak teks dan properti dari dokumen.
Menerapkan Penangan Filter di Windows Search Menjelaskan memahami struktur DLL yang diperlukan dari handler filter (implementasi antarmuka IFilter ).
Mendaftarkan Penangan Filter Handler filter Anda harus didaftarkan. Anda juga dapat menemukan handler filter yang ada untuk ekstensi nama file tertentu baik melalui registri atau dengan menggunakan antarmuka ILoadFilter .
Filter Pengujian Rangkaian pengujian IFilter memvalidasi penangan filter Anda.

 

Pengindeksan, dan Mengkueri Indeks

Topik Konten
Prioritas Pengindeksan dan Peristiwa Set Baris di Windows 7 Menguraikan pengenalan prioritas pengindeksan dan peristiwa set baris untuk Windows 7.

 

Pustaka

Topik Konten
Pustaka di Windows 7 Menguraikan pengenalan prioritas pengindeksan dan peristiwa set baris untuk Windows 7.

 

Enumerasi

Topik Konten
CASE_REQUIREMENT Menentukan persyaratan kasus kata kunci, jika ada, untuk kueri.
CONDITION_CREATION_OPTIONS Menyediakan serangkaian bendera yang akan digunakan dengan antarmuka berikut untuk menunjukkan jenis simpul pohon kondisi: ICondition, ICondition2, IConditionFactory, IConditionFactory2, dan IConditionGenerator.
CONDITION_OPERATION Menyediakan sekumpulan bendera yang akan digunakan dengan metode berikut untuk menunjukkan operasi di ICondition::GetComparisonInfo, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf, dan IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE Menyediakan sekumpulan bendera yang akan digunakan dengan metode berikut untuk menunjukkan jenis simpul pohon kondisi: ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArray, dan IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Digunakan oleh antarmuka IRowsetPrioritization untuk mengatur atau mengambil tingkat prioritas pengindeks saat ini untuk cakupan yang ditentukan oleh kueri.
ROWSETEVENT_ITEMSTATE Menjelaskan apakah item yang cocok dengan kriteria pencarian kumpulan baris saat ini berada di kumpulan baris tersebut.
ROWSETEVENT_TYPE Menjelaskan jenis perubahan pada data kumpulan baris.
STRUCTURED_QUERY_SYNTAX Menentukan jenis sintaks kueri.

 

Antarmuka

Topik Konten
ICondition Menyediakan metode untuk mengambil informasi tentang kondisi pencarian. Objek ICondition mewakili hasil penguraian string input (menggunakan metode seperti IQueryParser::P arse atau IQuerySolution::GetQuery) ke dalam pohon simpul kondisi pencarian. Simpul dapat berupa AND, OR, atau NOT logis untuk membandingkan subnode, atau bisa menjadi simpul daun yang membandingkan properti dan nilai konstanta.
ICondition2 Memperluas fungsionalitas antarmuka ICondition . ICondition2 menyediakan metode untuk mengambil informasi tentang kondisi pencarian.
IConditionFactory2 Memperluas fungsionalitas IConditionFactory. IConditionFactory2 menyediakan metode untuk membuat atau menyelesaikan pohon kondisi yang diperoleh dengan mengurai string kueri.
IRichChunk Mewakili potongan data sebagai string dan nilai PROPVARIANT .
IRowsetEvents Mengekspos metode untuk menerima pemberitahuan peristiwa. Di Windows 7 dan yang lebih baru, peristiwa pengindeks memungkinkan penyedia data untuk menerima pemberitahuan pada set baris mereka. Penyedia yang menggunakan peristiwa pengindeksan dapat mempertahankan kumpulan baris mereka dengan cara yang mirip dengan lokasi sistem file aktual (contoh lokasi sistem non file tersebut adalah Pustaka dan Pencarian). Peristiwa pengindeks adalah untuk Pustaka melihat pemberitahuan sistem file apa untuk tampilan folder file.
IRowsetEvents harus diimplementasikan untuk menerima pemberitahuan berikut tentang peristiwa: OnChangedItem, OnDeletedItem, OnNewItem , dan OnRowsetEvent. Enumeratior ROWSETEVENT_ITEMSTATE dan ROWSETEVENT_TYPE masing-masing menangkap status item dan peristiwa set baris.
IRowsetPrioritization Mengatur atau mengambil tingkat prioritas pengindeks saat ini untuk cakupan yang ditentukan oleh kueri ini.
ISearchCrawlScopeManager2 Memperluas fungsionalitas antarmuka ISearchCrawlScopeManager . ISearchCrawlScopeManager2 menyediakan metode yang memberi tahu mesin pencari kontainer untuk merangkak dan/atau watch, dan item di bawah kontainer tersebut untuk disertakan atau dikecualikan saat merangkak atau menonton.

 

Elemen Skema

Topik Konten
Gambaran Umum Skema Deskripsi Konektor Pencarian Memperkenalkan skema Deskripsi Konektor Pencarian yang digunakan oleh pustaka Windows Explorer dan penyedia pencarian federasi.

 

Topik Konten
Author Element (Search Connector Schema) Elemen penulis> opsional <menentukan penulis pustaka ini. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen dateCreated (Skema Konektor Pencarian) Elemen dateCreated> opsional <mengidentifikasi tanggal dan waktu saat konektor pencarian ini dibuat, menggunakan standar ISO 8601. Ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen cakupan (Skema Konektor Pencarian) Elemen <kedalaman> menentukan apakah cakupan konektor pencarian harus menyertakan URL anak. Nilai yang diizinkan adalah Deep dan Shallow. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen description (Skema Konektor Pencarian) Elemen deskripsi> opsional <menentukan deskripsi untuk konektor pencarian ini. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen domain (Skema Konektor Pencarian) Elemen domain> opsional <menentukan URL layanan pencarian yang digunakan oleh konektor pencarian ini. Ini ditampilkan di panel detail. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
folderType Element (Search Connector Schema) Elemen <folderType> menentukan GUID untuk jenis folder. Elemen ini diperlukan jika <elemen templateInfo> ada. Ini tidak memiliki atribut dan tidak ada elemen anak.
iconReference Element (Search Connector Schema) Elemen iconReference> opsional <menentukan ikon kustom untuk lokasi ini. Elemen ini tidak memiliki atribut dan tidak ada elemen anak.
imageLink Element (Skema Konektor Pencarian) Elemen imageLink> opsional <menentukan gambar mini untuk konektor pencarian ini. Elemen ini memiliki satu elemen turunan wajib dan tidak ada atribut.
elemen url imageLink (Skema Konektor Pencarian) Elemen <url> menentukan URL ke gambar mini untuk konektor pencarian ini. Jika <imageLink> ada, elemen ini diperlukan. Ini tidak memiliki elemen anak dan tidak ada atribut.
includeInStartMenuScope Element (Search Connector Schema) Elemen Boolean <includeInStartMenuScope> opsional menentukan apakah konektor pencarian ini harus disertakan dalam lingkup pencarian menu Mulai. Nilai default adalah true untuk konektor pencarian menggunakan sistem file sebagai sumber data, dan false untuk konektor pencarian yang digunakan oleh handler properti. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
isDefaultNonOwnerSaveLocation Element (Search Connector Schema) Elemen Boolean <opsional isDefaultNonOwnerSaveLocation> menentukan apakah lokasi yang dijelaskan dalam konektor pencarian harus digunakan sebagai lokasi penyimpanan default ketika pengguna dari komputer lain di Grup Rumah memilih untuk menyimpan item. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen isDefaultSaveLocation (Skema Konektor Pencarian) Elemen Boolean <isDefaultSaveLocation> opsional menentukan apakah lokasi yang dijelaskan dalam konektor pencarian harus digunakan sebagai lokasi penyimpanan default. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
isIndexed Element (Skema Konektor Pencarian) Elemen Boolean <isIndexed> opsional menentukan apakah lokasi yang dijelaskan oleh konektor pencarian diindeks (baik secara lokal atau jarak jauh menggunakan Windows Search 4 atau lebih tinggi). Nilai default adalah true untuk folder lokal. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen isSearchOnlyItem (Skema Konektor Pencarian) Elemen Boolean <isSearchOnlyItem> menentukan apakah penyedia pencarian mendukung mode telusuri selain mode pencarian. Elemen ini bersifat opsional dan tidak memiliki elemen anak dan tidak ada atribut.
elemen locationProvider (Skema Konektor Pencarian) Elemen locationProvider> opsional <menentukan penyedia pencarian yang akan digunakan oleh konektor pencarian penyedia layanan web. Elemen ini berisi satu atribut wajib dan elemen anak opsional.
Elemen cakupan (Skema Konektor Pencarian) Elemen <mode> menentukan apakah URL harus disertakan atau dikecualikan dari cakupan konektor pencarian. Nilai yang diizinkan adalah Include dan Exclude. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen properti (Skema Konektor Pencarian) Elemen properti> opsional <menentukan properti yang digunakan oleh penyedia lokasi. Properti ini khusus untuk penyedia lokasi ini, sehingga tidak ada sekumpulan nama yang telah ditentukan sebelumnya untuk digunakan. Elemen <properti> memiliki dua atribut, seperti yang dijelaskan dalam topik ini.
properti Element of propertyStore (Search Connector Schema) Elemen properti> opsional <menentukan properti yang digunakan oleh konektor pencarian. Properti ini khusus untuk konektor pencarian ini, sehingga tidak ada sekumpulan nama yang telah ditentukan sebelumnya untuk digunakan. Elemen ini tidak memiliki elemen turunan.
propertyBag Element (Search Connector Schema) Elemen propertyBag> yang diperlukan <menentukan sekumpulan satu atau beberapa properti yang digunakan oleh penyedia lokasi ini.
propertyStore Element (Search Connector Schema) Elemen propertyStore> opsional <menentukan lokasi IPropertyStore berbasis XML untuk menyimpan metadata terbuka untuk konektor pencarian ini. Elemen ini tidak memiliki atribut dan hanya satu elemen anak.
Elemen cakupan (Skema Konektor Pencarian) Elemen cakupan> opsional <menentukan kumpulan <elemen scopeItem> yang menentukan penyertaan dan pengecualian cakupan untuk konektor pencarian khusus ini. Jika <cakupan ada, cakupan> harus berisi setidaknya satu <elemen scopeItem> . Elemen ini tidak memiliki atribut.
Elemen scopeItem (Skema Konektor Pencarian) Elemen <scopeItem> mewakili satu entri dalam tabel cakupan pengecualian/inklusi. <scopeItem> memperluas jenis shellLinkType standar dengan menambahkan tiga elemen baru yang mengontrol penyertaan dan pengecualian folder, mengontrol kedalaman hasil, dan menentukan lokasi cakupan. <Jika elemen cakupan> ada, elemen ini diperlukan. Ini memiliki tiga elemen anak dan tidak ada atribut.
Elemen url scopeItem (Skema Konektor Pencarian) Elemen <url> menentukan URL yang mewakili cakupan konektor pencarian. Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
Elemen searchConnectorDescriptionType (Skema Konektor Pencarian) Elemen <searchConnectorDescriptionType> adalah kontainer tingkat atas untuk definisi konektor pencarian.
simpleLocation Element (Search Connector Schema) Elemen <simpleLocation> menentukan lokasi untuk konektor pencarian yang berbasis sistem file atau berbasis protokol- handler. Elemen ini memiliki dua elemen anak dan tanpa atribut.
Elemen url simpleLocation (Skema Konektor Pencarian) Elemen <url> menentukan URL untuk lokasi konektor pencarian ini. Nilai ini dapat menjadi URL file:// reguler seperti yang didefinisikan dalam dokumen RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) atau URL yang menggunakan protokol knownfolder: . Elemen ini tidak memiliki elemen anak dan tidak ada atribut.
mendukung ElemenAdvancedQuerySyntax (Skema Konektor Pencarian) Boolean <mendukung elemenAdvancedQuerySyntax> menentukan apakah penyedia pencarian mendukung Sintaks Kueri Tingkat Lanjut. Defaultnya adalah false (salah). Elemen ini bersifat opsional dan tidak memiliki elemen anak dan tidak ada atribut.
templateInfo Element (Skema Konektor Pencarian) Elemen templateInfo> opsional <ini menentukan jenis folder untuk menampilkan hasil dari kueri melalui konektor pencarian ini. Elemen ini tidak memiliki atribut dan hanya satu anak wajib.

 

Struktur

Topik Konten
HITRANGE Mengidentifikasi rentang data yang cocok saat kondisi pencarian kueri cocok dengan data terindeks.

 

Pencarian Windows 7

Prioritas Pengindeksan dan Peristiwa Set Baris di Windows 7

Windows Shell Libraries di Windows 7