Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows Search, en yaygın dosya türleri ve veri türleri için anlık arama özelliklerine sahip bir masaüstü arama platformudur ve üçüncü taraf geliştiriciler bu özellikleri yeni dosya türlerine ve veri türlerine genişletebilir.
Bu konu aşağıdaki gibi düzenlenmiştir:
- Giriş
- Teknik Önkoşullar
- Windows Search SDK Belgeleri
- Windows Arama Geçmişi
- Ek Kaynaklar
- İlgili konular
Giriş
Windows Search, Windows 7 ve Windows Vista'nın standart bir bileşenidir ve varsayılan olarak etkindir. Windows Search, Windows XP ve Windows Server 2003 için bir eklenti olarak kullanılabilen Windows Masaüstü Araması'nın (WDS) yerini alır.
Windows Search üç bileşenden oluşur:
Windows Search hizmeti
WSS, bir belge koleksiyonunun ayıklanan özelliklerini düzenler. Windows Search Protokolü, istemcinin WSS barındıran bir sunucuyla iletişim kurmasına olanak tanır; hem sorgular hem de yöneticinin dizin oluşturma sunucusunu yönetmesini sağlar. WSS, dosyaları işlerken bir dizi belgeyi analiz eder, yararlı bilgileri ayıklar ve sonra ayıklanan bilgileri düzenleyerek bu belgelerin özelliklerinin sorgulara yanıt olarak verimli bir şekilde döndürülebilmesini sağlar.
Sorgulanabilen belge koleksiyonu, Windows Search'teki en üst düzey kuruluş birimi olan bir katalogdan oluşur. Katalog, sorgulanabilen bir dizi dizinli belgeyi temsil eder. Katalog, bir metin veya değerin ve bu metin veya değere karşılık gelen yerel ayarın (konumun) tablonun sütunlarında depolandığı bir özellikler tablosundan oluşur. Tablonun her satırı katalog kapsamındaki ayrı bir belgeye karşılık gelir ve tablonun her sütunu bir özelliğe karşılık gelir. Katalogda ters dizin (hızlı sözcük eşleştirme için) ve özellik önbelleği (özellik değerlerinin hızlı alınması için) bulunabilir.
Dizin oluşturucu işlemi LocalSystem hesabında çalışan bir Windows hizmeti olarak uygulanır ve windows Search'in aşağıdakileri gerçekleştirmesine izin veren tüm kullanıcılar (oturum açmamış olsa bile) için her zaman çalışır:
- Tüm kullanıcılar arasında paylaşılan bir dizini koruyun.
- İçerik erişiminde güvenlik kısıtlamalarını koruyun.
- Ağdaki istemci bilgisayarlardan uzak sorguları işleme.
Search hizmeti, dizin oluştururken kullanıcı deneyimini ve sistem performansını korumak için tasarlanmıştır. Aşağıdaki koşullar hizmetin yavaşlatmasına veya dizinlemeyi duraklatmasına neden olur:
- Aramayla ilgili olmayan işlemler tarafından yüksek CPU kullanımı.
- Dosya okuma ve yazma işlemleri, sayfa dosyası ve dosya önbelleği G/Ç ve eşlenmiş dosya G/Ç dahil olmak üzere yüksek sistem G/Ç oranı.
- Düşük bellek kullanılabilirliği.
- Düşük pil ömrü.
- Dizini depolayan sürücüde yetersiz disk alanı.
Geliştirme platformu
Arama API'lerine erişmek ve Windows Search uygulamaları oluşturmak için tercih edilen yol bir Shell veri kaynağıdır. Kabuk veri kaynağı, Kabuk ad alanını genişletmek ve bir veri deposundaki öğeleri kullanıma açmak için kullanılan bir bileşendir. Veri deposu, veri deposudur. Bir veri deposu Shell programlama modeline Shell veri kaynağı kullanan bir kapsayıcı olarak gösterilebilir. Bir veri deposundaki öğeler, bir protokol işleyicisi kullanılarak Windows Search sistemi tarafından dizine eklenebilir.
Örneğin ISearchFolderItemFactory, Kabuk ad alanında diğer veri kaynakları üzerinde sorgu yürütebilen ve sonuçları numaralandırabilen, Kabuk tarafından sağlanan bir tür "sanal" veri kaynağı olan arama klasörü veri kaynağının örneklerini oluşturabilen bir bileşendir. Dizin oluşturucu kullanarak veya belirtilen kapsamlardaki öğeleri el ile numaralandırıp inceleyerek bunu yapabilir. Bu arabirim, arama klasörlerini oluşturan ve değiştiren yöntemleri kullanarak aramanın parametrelerini ayarlamanıza izin verir. Bu arabirimin yöntemleri çağrılmazsa, bunun yerine varsayılan değerler kullanılır.
Shell veri modeli düzeyinde tam Shell işlevine erişim sağladığından, Shell veri modeli aracılığıyla Windows Search özelliğine dolaylı olarak erişim tercih edilir. Örneğin, sorgunun kapsamı olarak kitaplık klasörlerini kullanmak için bir aramanın kapsamını bir kitaplığa (Windows 7 ve sonraki sürümlerde kullanılabilen bir özelliktir) ayarlayabilirsiniz. Windows Search daha sonra farklı dizinlerdeki konumlardan (klasörler farklı bilgisayarlardaysa) arama sonuçlarını toplar. Shell veri katmanı, bazı özellik değerlerini sentezleyerek öğelerin özelliklerinin daha eksiksiz bir görünümünü de oluşturur. Ayrıca, Windows Search tarafından dizine alınmayan veri depoları için arama özelliklerine erişim sağlar. Örneğin, Evrensel Seri Veri Yolu (USB) depolama cihazlarında, MTP protokolü kullanan taşınabilir cihazda veya bu depolama sistemlerine erişim sağlayan Shell veri kaynakları aracılığıyla dosya aktarım protokolü (FTP) sunucusunda arama yapabilirsiniz. Bunu yapmak daha iyi bir kullanıcı deneyimi sağlar.
Windows Search, Windows Search Hizmeti'nin (WSS) uygulanmasında kullanılan özellik değerlerinin önbelleğine sahiptir. Bu özellik değerleri, Windows Search OLE DB sağlayıcısı kullanılarak veya arama sonuçları ve sorgu tabanlı görünümlerdeki öğeleri temsil eden ISearchFolderItemFactory aracılığıyla program aracılığıyla sorgulanabilir. Ardından Windows Search, Word belgesi gibi bir öğe dizine eklendiğinde filtre işleyicileri veya özellik işleyicileri tarafından yayılan özellikleri toplar ve depolar. Dizin yeniden oluşturulduğunda bu depo atılır ve yeniden oluşturulur.
Üçüncü taraf geliştiriciler programlı sorgular aracılığıyla dizindeki verileri kullanan uygulamalar oluşturabilir ve özel dosya ve öğe türlerinin Windows Search tarafından dizine alınması için dizindeki verileri genişletebilir. Sorgu sonuçlarını Windows Gezgini'nde göstermek istiyorsanız, dizini genişletmek amacıyla bir protokol işleyicisi oluşturabilmeniz için önce bir Shell veri kaynağı uygulamanız gerekir. Ancak, tüm sorgular programlıysa (örneğin OLE DB aracılığıyla) ve Shell yerine uygulamanın kodu tarafından yorumlanırsa, kabuk ad alanı yine de tercih edilir ancak gerekli değildir.
Windows'un, veritabanlarındaki öğeler veya özel dosya türleri gibi dosya içeriği hakkında bilgi edinmesi için bir protokol işleyicisi gereklidir. Windows Search dosyanın adını ve özelliklerini dizine alabilir ancak Windows'un dosyanın içeriği hakkında hiçbir bilgisi yoktur. Sonuç olarak, bu tür öğeler Windows Kabuğu'nda dizine alınamaz veya kullanıma sunulmaz. Özel bir protokol işleyicisi uygulayarak bu öğeleri görünür hale getirebilirsiniz. Başarmaya çalıştığınız geliştirici senaryosu tarafından tanımlanan işleyicilerin listesi için, geliştirme platformu olarak Windows Search 'de "İşleyicilere Genel Bakış" bölümüne bakın.
Not
Shell veri kaynağı bazen Shell ad alanı uzantısı olarak bilinir. İşleyici bazen Kabuk uzantısı veya Kabuk uzantısı işleyicisi olarak bilinir.
Kullanıcı arabirimi
Windows Vista ve sonraki sürümlerde Windows Search, aramaya anında erişim için tüm Windows Gezgini pencerelerine tümleşiktir. Bu, kullanıcıların dosya ve öğeleri dosya adına, özelliklerine ve tam metin içeriğine göre hızla aramasına olanak tanır. Aramanın daraltılması için sonuçlar daha fazla filtrelenebilir. Windows Search'ün bazı diğer özellikleri şunlardır:
- Her penceredeki anlık arama kutusu, şu anda görünümde olan tüm öğelerin anında filtrelenmesine olanak tanır. Programları veya dosyaları aramak için Başlat menüsünde ve gösterilen sonuçları filtrelemek için tüm Windows Gezgini pencerelerinin sağ üst köşesinde anlık arama kutuları görüntülenir. Anlık arama, ilgili dosyaları bulmak için Windows Media Player gibi diğer bazı Windows özellikleriyle de tümleşiktir.
- Belgeler, kullanıcı tarafından tanımlanan özel ölçütlere göre gruplandırmak için anahtar sözcüklerle etiketlenebilir. Etiketler, kullanıcı veya uygulamalar tarafından, öğe adında veya içeriğinde yer almayabilecek anahtar sözcüklere göre dosyaları bulmayı kolaylaştırmak için atanan meta veri öğeleridir. Örneğin, belirtilen kelimelerden herhangi birini arayarak daha sonra hızlı bir şekilde almak için bir resim koleksiyonu "Arizona Tatili 2009" olarak etiketlenebilir.
- Windows Gezgini görünümlerindeki gelişmiş sütun başlıkları, belgeleri farklı şekillerde sıralamaya ve gruplandırmanıza olanak tanır. Örneğin, dosyalar adlarına, değiştirilme tarihlerine, türlerine, boyutlarına ve etiketlerine göre sıralanabilir. Belgeler de bu özelliklerden herhangi birine göre gruplandırılabilir ve her grup istenen şekilde filtrelenebilir (gizlenebilir veya görüntülenebilir).
- Belgeler isme, değiştirilme tarihine, türüne, boyutuna ve etiketlerine göre yığılabilir. Yığınlar, belirtilen özelliğe sahip olan ve seçili klasörün herhangi bir alt klasöründe bulunan tüm belgeleri içerir.
- Aramalar, Windows Gezgini'ndeki arama bölmesindeki Arama Kaydet düğmesine tıklayarak kaydedilebilir (daha sonra alınabilir). Kaydedilen arama açıldığında, özgün ölçütlere göre sonuçlar dinamik olarak yeniden doldurulur. Yönergeler için bkz. Arama Sonuçlarınızı Kaydetme .
- Önizleme işleyicileri ve küçük resim işleyicileri, kullanıcıların kendilerini oluşturan uygulamayı açmak zorunda kalmadan Windows Gezgini'nde belgeleri önizlemesine olanak tanır.
Teknik ön koşullar
Windows Search SDK belgelerini okumaya başlamadan önce aşağıdaki kavramlar hakkında temel bilgilere sahip olmanız gerekir:
- Kabuk veri kaynağı nasıl uygulanır.
- Bir işleyici nasıl uygulanır?
- Yerel kodda çalışma.
Kabuk veri kaynağı, Kabuk ad alanını genişletmek ve bir veri deposundaki öğeleri kullanıma açmak için kullanılan bir bileşendir. Geçmişte Shell veri kaynağı Shell ad alanı uzantısı olarak adlandırılırdı. İşleyici, Bir Kabuk öğesi için işlevsellik sağlayan bir Bileşen Nesne Modeli (COM) nesnesidir. Başarmaya çalıştığınız geliştirici senaryosu tarafından tanımlanan işleyicilerin listesi için, geliştirme platformu olarak Windows Search 'de "İşleyicilere Genel Bakış" bölümüne bakın.
Windows Search tarafından kullanıma sunulan COM nesneleriyle ve yönetilen kod kullanan diğer programlarla çalışmaya yönelik Windows Search SDK birlikte çalışabilirlik derlemesi hakkında daha fazla bilgi için bkz. Kabuk Verileri ve Windows Searchile Yönetilen Kod Kullanma . Ancak filtrelerin, özellik işleyicilerinin ve protokol işleyicilerinin yerel kodda yazılması gerektiğini unutmayın. Bunun nedeni, birden çok eklentinin çalıştığı işlemle ilgili olası ortak dil çalışma zamanı (CLR) sürüm oluşturma sorunlarıdır. C++ kullanmaya yeni başlayan geliştiriciler Visual C++ Geliştirici Merkezi ile çalışmaya başlayabilir ve Windows Geliştirmeye Başlama Kılavuzuile başlayabilir.
SDK indirme ve içerikleri
Listelenen teknik önkoşulları karşılamanın yanı sıra, Windows Search kitaplıklarını almak için Windows SDK de indirmeniz gerekir. Windows Arama Kodu Örnekleri, yönetilen kodla geliştirmeye yönelik yararlı kod örnekleri ve birlikte çalışabilirlik derlemesi içerir.
Windows Search SDK belgeleri
Windows Search SDK belgelerinin içeriği aşağıdaki gibidir:
Windows Search'Geliştirme Platformu olarak
Windows Search'teki ana geliştirme senaryolarını özetler. Ulaşmaya çalıştığınız geliştirme senaryosu, eklenti yükleyici yönergeleri ve uygulama notları tarafından tanımlanan işleyicilerin listesini sağlar.
Windows Search Geliştirici Kılavuzu
DizinYönetme, DizinProgramlamayla Sorgulama, dizin Genişletmeve dil kaynaklarını genişletme için açıklamalar sağlar.
-
Aşağıdaki Windows Search arabirim kategorilerini belgeler: Protokol İşleyicileri, Sorgulama, Gezinme Kapsamı, Veri Eklentileri, Dizin Yönetimive Bildirimleri. Başvuru belgelerinde ayrıca Sabitler ve Numaralandırmalar, Yapıları, Özellik Eşlemelerive Kaydedilmiş Arama Dosyası Biçimide bulunur.
-
Kullanılabilen Arama API'sinin kod örneklerini açıklar.
-
Kullanıcıların Windows Gezgini içinden uzak verilerine erişmesini ve bu verilerle etkileşim kurmasını sağlayan OpenSearch teknolojilerini kullanarak uzak veri depolarına yönelik arama federasyonu için Windows 7 desteğini açıklar.
-
Windows Search ile ilgili teknolojileri listeler: Kurumsal Arama, SharePoint Kurumsal Arama ve Windows Masaüstü Araması 2.x ve Platform SDK'sı: Dizin Oluşturma Hizmeti gibi eski uygulamalar.
-
Windows Search ve Shell teknolojilerinde kullanılan temel terimleri tanımlar.
Windows Search'ün geçmişi
Windows Search, Windows XP ve Windows Server 2003 için bir eklenti olarak kullanılabilen Windows Masaüstü Araması'nın (WDS) yerini alır. WDS, Windows'un önceki sürümlerinden eski Dizin Oluşturma Hizmeti'nin yerini performans, kullanılabilirlik ve genişletilebilirlik iyileştirmeleriyle değiştirdi. Yeni geliştirme platformu, daha güvenli ve kararlı bir sistem üreten gereksinimleri destekler. Yeni sorgulama platformu Microsoft Windows Masaüstü Araması (WDS) 2.x ile uyumlu olmasa da, WDS'nin önceki sürümleri için yazılmış filtreler ve protokol işleyicileri Windows Search ile çalışacak şekilde güncelleştirilebilir. Windows Search yeni bir özellik sistemini de destekler. Filtreler, özellik işleyicileri ve protokol işleyicileri hakkında bilgi için bkz. Dizin Genişletme.
Windows Search, Windows Vista ve sonraki sürümlerinde yerleşiktir ve aşağıdaki işletim sistemlerini desteklemek için WDS 2.x'e yeniden dağıtılabilir bir güncelleştirme olarak kullanılabilir:
- Service Pack 2 (SP2) ile Windows XP'nin 32 bit sürümleri.
- Windows XP'nin tüm x64 tabanlı sürümleri.
- Service Pack 1 (SP1) ve üzeri yüklü Windows Server 2003.
- Windows Server 2003'ün tüm x64 tabanlı sürümleri.
Windows Search için yazılmış uygulamaları çalıştırmak için bu işletim sistemlerini çalıştıran sistemlerde Windows Search yüklü olmalıdır.
Ek kaynaklar
- Kabuk veri kaynağı oluşturma hakkında bilgi için bkz. Temel Klasör Nesne Arabirimlerini Uygulama.
- ISearchFolderItemFactory ve veritabanı klasörü veri kaynağı hakkında daha fazla bilgi için Bağlam Dizesi Anahtarlarıiçerisindeki STR_PARSE_WITH_PROPERTIES sabitinin açıklamasına bakın. Ayrıca bkz. İlişkilendirme Dizileri ve IPropertySystem::GetPropertyDescriptionListFromString.
- OLE DB hakkında bilgi için bkz. OLE DB Programlamaya Genel Bakış. OLE DB için .NET Framework Veri Sağlayıcısı hakkında bilgi için system.data.oledb ad alanı belgelerine bakın.
- Dosya türü işleyicilerine (Kabuk uzantısı işleyicileri ve Arama işleyicileri olarak da bilinir) genel bakış için, Geliştirme Platformu Olarak Windows Search'e bakın.
- Arama teknolojileri hakkında topluluk tarafından desteklenen ileti panoları için bkz. Microsoft Q&A.
- İlgili kod örnekleri için bkz. Windows Arama Kodu Örnekleri.
İlgili konular
-
Windows Search'Geliştirme Platformu olarak
-
Windows Search Tarafından Desteklenen Dilleri