# Windows Arama
Windows Arama (ingilizce:"Windows Search") Windows XP ve Windows Server 2003'te daha önce Windows Masaüstü Araması (WDS) olarak bilinirdi, Microsoft tarafından oluşturulan dizine eklenmiş bir masaüstü arama platformudur. İlk kez 2006-da Windows Vista-da bulundu.


## Genel bakış.
Windows Arama, toplu olarak, Windows Vista ve sonraki Windows sürümlerinde (Anında Arama olarak da bilinir) dizine eklenen arama yanı sıra, Windows 2000, Windows XP ve Windows Server 2003'ün bağımsız bir eklentisi olan Windows Masaüstü Araması'nı ücretsiz olarak sunmaktadır. Windows Arama'nın tüm enkarnasyonları, ortak bir mimari ve dizin oluşturma teknolojisi paylaşır ve uyumlu bir uygulama programlama arabirimi (API) kullanır. Windows Arama, Cairo projesinin Nesne Dosyası Sistemi özelliğinin kalıcı bir parçası olan İndeksleme Hizmetinin devamı niteliğindedir. Windows Arama'da farklı bir mimari kullanılır.
Windows Arama, bir bilgisayarda tam metin dosyası dizini oluşturur. 32-bit Windows XP, Windows Server 2003 ve Windows Vista için bir eklenti ağ paylaşımlarının dizine eklenmesini sağlar. Bu dizinin ilk oluşturulması için gerekli süre, dizine eklenecek veri miktarına ve türüne bağlıdır Ve birkaç saate kadar sürebilir, ancak bu bir defalık bir etkinliktir. Bir dosyanın içeriği bu dizine eklendikten sonra, Windows Arama, bilgisayardaki tüm dosyalarda arama yapmaktan daha hızlı sonuç araştırmak için dizini kullanabilir. Aramalar yalnızca dosya adları üzerinde değil, Windows Arama'nın tanıdığı anahtar kelimeler, yorumlar ve diğer tüm meta veriler formları yanı sıra, dosyanın içeriğinde de (dosya türü için uygun bir işleyici yüklendiğinde) gerçekleştirilir.
Windows Arama, artımlı arama aramasına sahiptir. Karakterler arama kutusuna girer girmez aramaya başlar, daha fazla karakter girildiğinde arama sonuçlarını arıtmaya ve filtrelemeye devam eder. Bu, tam arama metni girilmeden önce gereken dosyaların bulunmasına neden olur. Windows Arama, arama programlarının dosyaları içeriği ve meta verileri için taramasını sağlayan IFilters bileşenlerini destekler. Belli bir dosya biçimi için uygun bir IFilter yüklendikten sonra, IFilter bu forma kaydedilen dosyalardan metin ayıklamak için kullanılır.
Windows Arama varsayılan olarak, Microsoft Word belgeleri, Microsoft Excel elektronik tabloları, Microsoft PowerPoint sunuları, HTML dosyaları, metin dosyaları, MP3 ve Windows Media Audio müzik dosyaları, Windows Media Video, Advanced Streaming Format ve Audio Video Interleave video dosyaları ile JPEG, BMP ve Portable Network Graphics resimleri için IFilter içerir. Windows Search, dosya biçimlerindeki meta verileri işlemek için özellik işleyicilerini kullanır. Bir özellik işleyici, meta verileri dizinlemek için Windows Arama özelliği için bir mülk tanımına ve bir şemaya ihtiyaç duyar. Protokol işleyicileri, belirli veri depolarını endekslemek için kullanılır. Örneğin, dosyalara Dosya Sistemi Protokolü İşleyici, Outlook Protokol İşleyici'yi kullanan Microsoft Outlook veri depoları ve IE Geçmişi / Önbellek Protokol İşleyici'yi kullanarak Internet Explorer önbelleği kullanılarak erişilir.


## Mimari.
Windows Arama, bir Windows Hizmeti olarak uygulanmaktadır. Arama hizmeti, Windows Arama yapılandırmasını ve sorgu API'larını uygular, ayrıca tüm dizin oluşturma ve sorgu bileşenleri gibi kontrol eder. Windows Arama'nın en önemli bileşeni Dizin Oluşturma Aracısıdır. Bu, ilk kurulumda dosya sistemini tarayan ve daha sonra, verilerin dizinini oluşturmak ve korumak için değiştirilen dosyaları almak için dosya sistemi bildirimlerini dinleyen işlevdir. Bunu üç süreç kullanarak başarıyor:
  - SearchIndexer.exe, dizinleri ve dizin oluşturmayı gerektiren URI'lerin listesini barındırmanın yanı sıra, diğer uygulamaların Windows Arama özelliklerinden yararlanmak için kullandığı dış yapılandırma ve sorgu API'larını da ortaya koyar.
  - Protokol işleyicileri barındıran SearchProtocolHost.exe. Protokol işleyici için gereken en az izinle çalışır. Örneğin, dosya sistemine erişirken, sistem hesabının kimlik bilgileri ile çalışır, ancak ağ paylaşımlarına erişirken, kullanıcının kimlik bilgileri ile çalışır.
  - Meta veri ve metin içeriği ayıklamak için IFilter'leri ve özellik işleyicilerini barındıran SearchFilterHost.exe. Düşük bütünlüklü bir işlemdir, bu da sistem ayarlarını değiştirme iznine sahip olmadığı anlamına gelir, dolayısıyla kötü niyetli içeriğe sahip dosyalarla karşılaşırsa dahi ve bu işlemi üstlenmeyi başarabilirlerse, herhangi bir sistem ayarlarını değiştirmek için mümkün olmayacaktır.
Arama servisi, Koleksiyoncu (Gatherer), Merger (Birleşme), Yedeklenme Kontrolörü (Backoff Controller) ve Soru İşlemcisi (Query Processor) gibi çeşitli bileşenlerden oluşur. Koleksiyoncu, taranması gereken URI'lerin listesini alır ve URI'yi barındıran mağazaya erişmek için uygun protokol işleyicisini ve sonra da (meta verileri ayıklamak için) uygun özellik işleyicisini ve belge metnini ayıklamak için IFilter'ı çağırır. Farklı indeksler farklı koşular sırasında oluşturulur; Endeksleri periyodik olarak birleştirmek Birleşmenin işidir. Endeksleme sırasında endeksler genelde bellekte tutulur ve sonra birleştirme işleminden sonra diske boşaltılır. Meta veriler ESE veritabanı alt yapısı tarafından korunan bir veritabanı olan property store'da saklanır. Metin görüntülenir ve simgeler Ters Çevrilmiş Endeksler kullanılarak oluşturulmuş özel bir veritabanında saklanır. Endeksler ve emlak deposunun yanı sıra, başka bir kalıcı veri yapısı da muhafaza edilir. Toplama Sırası, dizine eklenmesi gereken URI'lerin öncelik sırasını korur. Yedeklenme Kontrolörü (Backoff Controller), kullanılabilir sistem kaynaklarını izler ve dizin programının çalıştığı hızı kontrol eder. Üç hali vardır:
  - Çalıştırma: Bu durumda, dizin oluşturucu hiçbir kısıtlama olmaksızın çalışır. Dizin oluşturucu, yalnızca kaynaklar için herhangi bir çekişme olmadığında bu durumda çalışır.
  - Azaltma: Bu durumda, URI'lerin taranması ve metin ve meta verilerin çıkarılması bilinçli olarak engellendiğinden, dakika başına işlem sayısı sıkı kontrol altında tutulur. Dizin oluşturucu, kaynaklar için çekişme olduğu zaman, örneğin diğer uygulamalar çalışırken bu durumdadır. İşlemleri azaltarak, diğer operasyonların ihtiyaç duyacakları kaynakları boşa çıkarmamaları sağlanır.
  - Yedeklenme: Bu durumda hiçbir indeksleme yapılmaz. Yalnızca Toplama Sıraları etkin durumda kalır, böylece öğeler renklendirilmemiş halde kalmaz. Bu durum, aşırı kaynak kesintisinde (5 MB'den az RAM veya 200 MB'lik disk alanı) etkinleştirilmişse, bilgisayar pil gücüyle çalışırken dizin oluşturma devre dışı bırakılmışsa veya dizin oluşturucu kullanıcı tarafından el ile duraklatılmışsa aktiftir.
Windows Arama sorguları, basit metin aramalarını desteklemekle kalmaz, aynı zamanda gelişmiş özellik tabanlı sorgu işlemleri de sağlayan Gelişmiş Sorgu Sözdiziminde (AQS) belirtir. AQS, arama sorgusunu düzeltmek için kullanılabilecek, aranan terimlerde (ve, veya, yok) işlemleri belirterek dosya meta verilerine veya dosya türüne dayalı başka filtreler belirlemek için kullanılabilecek belirli anahtar kelimeleri tanımlar. Ayrıca, normal dosyalar, çevrimdışı dosyalar önbelleği veya e-posta mağazaları gibi belirli bilgi mağazalarındaki sonuçları sınırlamak için de kullanılabilir. Dosya türüne özgü operatörler de mevcuttur. WDS, joker önek eşleşen aramaları da destekler. Ayrıca GROUP BY gibi birkaç SQL benzeri operatör içerir. AQS, yerel ayarlara bağımlıdır ve Windows 7'nin uluslararası sürümlerinde farklı anahtar kelimeler kullanır.


## Windows Masaüstü Araması.
Windows Masaüstü Araması (ingilizce:"Windows Desktop Search") Windows XP ve Windows Server 2003 için Windows Aramasının uygulanmasıdır. Aramalar Gelişmiş Sorgu Sözdizimi kullanılarak belirtilir ve kullanıcı türleri (artımlı bulma) yaparken yürütülür. Varsayılan olarak, en yaygın dosya türleri (belgeler, ses, video ve Microsoft Outlook e-postaları için protokol işleyicileri) için bir dizi IFilter bulunur. Diğer protokol işleyicileri ve IFilter'ler gerektiği gibi kurulabilir.


### Serbest bırakma.
Windows Masaüstü Araması başlangıçta MSN Araç Çubuğu paketinin bir parçası olarak MSN Masaüstü Arama olarak yayımlandı.
Windows 2000, Windows XP ve Windows Server 2003'te, biri ev kullanıcısı için diğeri kurumsal kullanım için olmak üzere iki özellik geldi. İki özellik arasındaki tek fark, grup ilkesi aracılığıyla yapılandırılabilmesiydi. Ev sürümü MSN Araç Çubuğu ile birlikte sunulurken diğeri bağımsız bir uygulama olarak sunuldu. Daha sonra, MSN Araç Çubuğu Windows Live Araç çubuğu lehine durdurulduğunda, Windows Masaüstü Araması'nın ev baskısı da durduruldu. Windows 2000 için son sürüm, Windows Desktop Search 2.66'dır.
Windows XP ve Windows Server 2003 için, Windows Masaüstü Araması sürüm 3.0, Windows Live Araç Çubuğu'ndan ayrı olarak tek başına bir sürüm olarak sağlanmıştır. Önemli yeni özelliklerden biri, Windows Desktop Search 3.0'ın, Windows Vista'da tanıtılan "Windows XP Nitelik Sistemi"'ni de kurmasıdır. Windows Masaüstü Araması 3.0, Windows Vista öncesi kullanıcılara yöneliktir, dolayısıyla dizin oluşturucu, kullanıcı başına bir uygulama yerine bir Windows Hizmeti olarak uygulanmıştır; böylece, aynı dizin ve hizmetin tek bir örneği arasında paylaşılabilir. Windows Masaüstü Arama, 25 Ekim 2007'de Windows Masaüstü Arama 3.01'in Windows Server Update Services (WSUS) aracılığıyla güncellendiğinde Windows'ta otomatik olarak itilerek çıkarıldığı bir tartışmanın ortasında bulundu. Microsoft, WSUS Ürün Ekibi Blogunda iki yazı ile yanıt verdi.
Windows Arama, Windows Vista, Windows 7 ve Windows Server 2008'de dizine eklenen arama platformudur ve API ile uyumlu olmakla birlikte Windows Masaüstü Araması tarafından sağlanan özelliklerin bir süper seti sunar. WDS'nin tersine, dizin oluşturulmuş yerlerin yanı sıra dizinlenmiş ve dizin içermeyen konumlarda da sorunsuz bir şekilde arama yapabilir; dizin kullanılan dizinlenmiş konumlar ve dizin içermeyen konumlar için, özellik işleyicileri ve IFiltörler, arama gerçekleştirilirken anında çağrılır. Bu, dizin altındaki konumlar üzerinde arama hızı pahasına olsa da daha tutarlı sonuçlar sağlar. Windows Arama, merkezi yönetim için Grup İlkesi kullanır.
Windows Arama, yerel dosya sistemlerine, Microsoft Outlook e-posta depolarına ve WDS tarafından dizine eklenmiş Microsoft OneNote depolarına ek olarak, ağ paylaşımlarının çevrimdışı önbelleklerini indekslemektedir. Windows Arama, uzak dizine karşı sorguları da desteklemektedir. Bir ağ dosya paylaşımının barındırıldığı dosya sunucusu Windows XP veya Windows Vista'nın sonraki bir sürümü veya Windows XP üzerinde çalışıyorsa, paylaşıma karşı yapılan herhangi bir arama sunucunun dizinine karşı sorgulanır. Sonuçların istemci sistemine gönderilmesi, kullanıcının erişemediği dosyaların filtrelenmesi prosedürü kullanıcıya saydamdır.
Windows XP'deki Windows Masaüstü Aramasından farklı olarak, Windows Arama dizineri, G / Ç işlemlerini düşük öncelikli olarak gerçekleştirir; işlem aynı zamanda düşük CPU önceliğiyle çalışır.


### Kullanıcı arayüzü.
Windows Masaüstü Arama işlevselliği, bir Windows Görev çubuğu takılı masa çubuğu aracılığıyla görüntülenir. Sorguyu yazmak için bir metin alanı sağlar ve sonuçlar açılan bölmede gösterilir. Ayrıca bir Windows Gezgini penceresi olarak da entegre olur. Explorer penceresinde bir dosya seçerken, dosyanın önizlemesi, dosyayı oluşturan uygulamayı açmadan pencerenin sağ tarafında gösterilir. Web aramaları her iki arabirimden başlatılabilir, ancak tarayıcıyı varsayılan arama motorunu kullanarak terimleri aramak üzere açacaktır.
Masaüstü çubuğu ayrıca, farklı uygulamalar açmak üzere ayarlanabilen kısa dizeler olan uygulama takma adları oluşturma olanağına da sahiptir. Bu işlevsellik, "!" Karakterini önceden tanımlanmış dizedir. Örneğin, "! Calc", Windows Hesap Makinesi'ni açar. Yardım dokümantasyonu, önekten bağımsız olarak herhangi bir metin dizesinden uygulama takma adları oluşturmak için sözdizimini içerir. Bu özellik, URL'ler için kısayol oluşturmak için kullanılabilir ve URL'ler girildiğinde belirtilen URL'yi tarayıcıda açar. Arama takma adları oluşturmak için kullanılan URL üzerinden parametreleştirilmiş bilgi göndermek için de kullanılabilir. Örneğin, "w text", Wikipedia'da "metin" aramak üzere konfigüre edilebilir.
Arama işlevi, Başlangıç menüsündeki arama çubuklarını ve Windows Gezgini pencerelerinin sağ üst köşesinde olduğu gibi Aç / Kaydet iletişim kutularını kullanarak da görüntülenir. Başlat menüsünden arama yaparken, sonuçlar Başlangıç menüsünde gösterilir ve son kullanılan programları örtüşür. Başlat menüsünden, yürütülebilir resim adını veya görünen adını arayarak bir uygulamayı başlatmak da mümkündür. Explorer pencerelerindeki arama çubuklarından arama, geçerli klasörün içeriğini arama sonuçları ile değiştirir. Belirli bir dosya türü için Küçük Resim İşleyicisi kayıtlıysa, Gezgin pencereleri aynı zamanda küçük resim dosyalarını arama sonuçlarında da oluşturabilir. Uygulama, bir Önizleme İşleyicisi kaydettiyse, varsayılan uygulamayı başlatmadan bir Önizleme Bölmesindeki öğelerin gelişmiş önizlemelerini de oluşturabilir. Bu, dosya türüne özgü gezinme (sonraki / önceki denetimleri kullanan sunuyu tarama veya bir medya dosyası içinde arama yapma gibi) gibi işlevsellik sağlayabilir. Önizleme işleyicileri, önizleme bölmesinin kendisinden gerçekleştirilecek belirli türden seçime (örneğin bir metin parçasının vurgulanması gibi) izin verebilir. Kontrol Paneli'nda, penceredeki arama çubuğu Denetim Masası seçeneklerini de arayabilir. Bununla birlikte, WDS'in aksine, Windows Arama takma adlar oluşturulmasını desteklemez.
Aramalar için kullanılan entegre bir Windows Gezgini penceresi olan bir Arama Gezgini de vardır. AQS sorgularını el ile hazırlamadan, aranacak yerler ve dosya türleri ile bazı operatörleri de içeren arama parametrelerini belirtmek için kullanıcı arabirimini sunar. Windows Vista SP1 ile, üçüncü taraf uygulamaları, Arama Gezgini'ni varsayılan arama arayüzü olarak geçersiz kılabilir, böylece herhangi bir yöntemle çağrıldığında, Arama Gezgini'ni başlatmak yerine kayıtlı üçüncü taraf uygulamasının başlatılması sağlanır. Windows Vista'nın bir parçası olan Windows Arama'da, bir arama sorgusunu, kaydedilen sorgu ile aramayı çalıştıran ve erişilen dosyalara bir sanal klasör (kaydedilmiş arama veya arama klasörü olarak adlandırılır) olarak kaydetmek de mümkündür. Fiziksel olarak bir arama klasörü, arama operatörleri de dahil olmak üzere, arama sorgusunu (AQS veya NQS'de) depolayan yalnızca bir XML dosyasıdır (.search-ms uzantılıdır). Windows Vista ayrıca, kaydedilmiş bir aramanın (kapsam olarak adlandırılır) başka bir aramanın sorgu dizesinde iç içe yerleştirilebileceği sorgu bileşimini de destekler. Arama Klasörleri RSS yoluyla da dağıtılabilir. Varsayılan olarak, Windows, başlangıçta Arama Klasörü'nü sorgunun kapsamının parçası olarak oluşturan kullanıcının profiline başvurur. Bu tasarım seçimi, kayıtlı aramaların diğer kullanıcılarla paylaşılmasını engellemez, ancak farklı kullanıcı profillerinde çalışmasını önler. Kullanıcılar, kaydedilen bir aramanın içeriğini manuel olarak değiştirebilir, böylece kapsam orijinal yazardan bağımsız olarak diğer makinelerde veya profillerde çalışmasını sağlayacak olan% USERPROFILE% ortam değişkenini referanslar; Microsoft, bunu otomatikleştiren bir SearchMelt Creator yardımcı programı yayınladı.


## Windows Search 4.0.
Windows Search 4.0 (Windows Live Search, kod adı "Casino" veya "OneView" olarak da adlandırılır) hem Windows XP'de hem Windows Masaüstü Arama 3.0 hem de Windows Vista'da Anında Arama için Windows Arama platformunun ardılıdır. Öncelikle dizin oluşturma bileşenleri için bir güncelleme, XP kullanıcı arabiriminde birkaç değişiklik ve Vista'da hiçbiridir. Ayrıca, yalnızca Vista'ya özgü bir özellik olarak XP ve Windows Server 2003 tabanlı sistemlerde uzaktan sorgu desteği de sağlıyor. Bu, desteklenen bir işletim sistemini (Windows 8, 7, Vista, Windows Server 2008 veya XP / 2003) çalıştıran ağa bağlı makinelerin dizinini aramak için bir Vista istemcisine (veya Windows Search 4.0 ile bir XP istemcisine) olanak tanır.
Windows Search 4.0 başlangıçta Microsoft'un Windows Live bölümü tarafından yerel ve uzak dizine eklenen aramayı yeni bir arabirimde birleştiren bir uygulama olarak önerildi. Programın erken ekran görüntüleri, Windows Live Messenger ve Windows Live Mail gibi diğer Windows Live istemci uygulamalarında görülen yeni "yetenek" arayüz tasarımını içeriyordu. Windows Live Arama Merkezi, arama sonuçlarını web beslemeleri olarak kullanıma sunmak için OpenSearch teknik özelliklerini kullanan web servislerini arayabilir. Windows Masaüstü Arama dizini, Windows RSS Platform ortak yayın deposu, Microsoft Exchange Server ve Microsoft SharePoint dizinleri gibi çeşitli dizinlerden gelen aramaları topluca toplayabilir. Windows Search 4.0'ın ilk beta sürümü 27 Mart 2008'de piyasaya sürüldü. Dizinleyiciye sayısız performans iyileştirmesi eklendi ve XP'ye önceden Vista'ya özgü olanlar da dahil olmak üzere yeni özellikler getirdi: Grup İlkesi entegrasyonu, aramaların uzak dizinlere yönlendirilmesi, EFS şifreli dosyalar için destek ve önizleme bölmesinde belgelere belge taramasına izin veren Vista tarzlı önizleme işleyicileri. Windows Search 4.0, 3 Haziran 2008'de piyasaya sürüldü ve XP, Windows Server 2003, Vista, Windows Server 2008 ve Windows Home Server'de desteklendi.