|
Article on other languages:
|
Windows Search (formerly known as Windows Desktop Search or WDS on Windows XP and Windows Server 2003) is an indexed desktop search platform released by Microsoft for the Windows operating system.[1] Windows Search for Windows Vista and Windows Server 2008 (also referred to as Instant Search)[2] is a successor of the Windows Indexing Service, a remnant of the Object File System feature of the Cairo project which never materialized. Windows Search uses a different architecture and a new indexer compared to Indexing Service. For Windows XP, Windows Search is available as an add-on application. Windows Search collectively refers to both Indexed Search on Windows Vista and WDS on Windows XP. They not only share a common architecture and indexing technology,[1] but also are API-compatible with one another.
OverviewUpon installation, Windows Search (and Windows Desktop Search) builds an index of the files on a user's hard drive. The initial creation of this index can take up to several hours, but this is a one-time event. Once the indexing is complete, Windows Search is able to use this index to search results more rapidly than it would take to search through all the files on the computer in real time although it cannot perform searches on non indexed locations. Searches are performed not only on file names, but also on the contents of the file (provided a proper handler for the file type is installed) as well as the keywords, comments and metadata the file might be tagged with. For instance, searching the computer for The Beatles would return a list of the Beatles music on the computer, as well as any e-mails and documents that include the phrase "The Beatles" in their titles or contents. Windows Search also features word-wheeled search (or search-as-you-type). It begins searching as soon as characters are entered in the search box, and keeps on refining and filtering the search results as more characters are typed in. As an advantage, this results in finding the required files even before the full search text is entered. Windows Search supports IFilters, which are a set of interfaces that can be implemented for any file format. Once a file format has an associated IFilter, the IFilter is used to extract the text from files in that format.[3] Windows Search by default includes handlers for common filetypes, including Word documents, Excel spreadsheets, PowerPoint presentations, HTML documents, text files, MP3 and WMA music files, WMV, ASF and AVI videos, JPEG, BMP and PNG images, among others.[4] It uses property handlers to handle metadata from file formats. A property handler needs a property description and a schema for the property for WDS to index the metadata.[5] Protocol handlers are used for indexing specific data stores. For example, files are accessed using File System Protocol Handler, Outlook datastores using the Outlook Protocol Handler and IE cache using the IE History/Cache Protocol Handler.[6] Network shares can be added to the index by installing proper property-handlers.[7] ArchitectureWindows Search is implemented as a Windows Service which implements the Windows Search runtime and APIs, as well as acting as host for the index stores and controlling the components. The most important component of Windows Search is the Indexer, which crawls the file system periodically and creates and maintains the index of the data. It achieves this using three processes:[8]
The Indexer consists of two components, the Gatherer and the Merger,[9] the Gatherer retrieves the list of URIs that need to be crawled and invokes proper protocol handler to access the store that hosts the URI, and then the proper Property-handler (to extract metadata) and IFilter to extract the document text. Different indices are created during different runs; it is the job of the Merger to periodically merge the indices.[9] While indexing, the indices are generally maintained in-memory and then flushed to disk after a merge to reduce disk I/O. The metadata is stored in property stores, which is a database maintained by the ESE database engine.[9] The text is stored in a custom database built using Inverted Indices.[9] Apart from the indices and property store, another persistent data structure is maintained: the Gather Queue.[9] The Gather Queue maintains a FIFO queue the list of URIs that needs indexing; the Gatherer reads the list of this queue. The Indexer also includes another component, which is the Resource Monitor. It monitors the available resources, and controls the indexer. It has three states:[9]
Advanced Query SyntaxWindows Search queries are specifed in Advanced Query Syntax (AQS) which supports not only simple text searches but provides advanced query operations as well.[10] AQS defines certain keywords which can be used to refine the search query, such as specifying boolean operations on searched terms (AND, OR, NOT) as well as to specify further filters based on file metadata or file type. It can also be used to limit results from specific information stores like regular files, offline files cache, or email stores. File type specific operators are available as well.[11] WDS also supports wildcard searches.[12] It also includes several SQL-like operators like GROUP BY. ProgrammabilityThe Windows Search index can be accessed programmatically using both managed as well as native code.[13] Native code connects to the index catalog by using a Data Source Object retrieved from the shell's Indexing Service OLE DB provider. Managed code use the MSIDXS ADO.NET provider with the index catalog name. A catalog on a remote machine can also be specified using a UNC path. The criteria for the search is specified using SQL, though some operators are restricted. The SQL query can either be created by hand, or by using an implementation of the The OLE DB/SQL API implements the functionality for searching and querying across the indices and property stores. It uses a variant of SQL to represent the query in (regular SQL with certain restrictions). Results are returned as OLE DB Rowsets.[9] Whenever a query is executed, the parts of the index it used, is temporarily cached so that further searches filtering the result set need not access the disk, to improve performance. Windows Search stores its index in an internal SQL Server database file named The default catalog is called SystemIndex and it stores all the properties of indexed items with a predefined naming pattern. For example, the name and location of documents in the system is exposed as a table with the column names System. ItemName and System. ItemURL respectively.[16] An SQL query can directly refer these tables and index catalogues and use the MSIDXS provider to run queries against them. The search index can also be used via OLE DB, using the CollatorDSO provider.[17] However, the OLE DB provider is read-only, supporting only SELECT and GROUP ON SQL statements. Windows Search also registers a The Windows Search service provides the Notifications API component to allow applications to "push" items that need indexing to the Windows Search indexer.[9] Applications use the component to supply the URIs of the items that need to be indexed, and the URIs are written to the Gather Queue, where they are read off by the indexer. Microsoft Office Outlook 2007, as well as Microsoft Office OneNote 2007 use this ability to index the items managed by them and use Windows Search to provide the in-application searching features. The Notifications API is also used by the internal USN Journal Notifier component of Windows Search, which monitors the Change Journal in an NTFS volume to keep track of files that has changed on the volume.[19] If the file is in a location indexed by Windows Search and does not have the FANCI (File Attribute Not Content Indexed) attribute set,[9] the Windows Search service is notified of its path via the Notification API. Windows Search Configuration APIs are used to specify the configuration settings, such as the root of the URIs that needs to be monitored, setting the frequency of crawling or viewing status information like number of items indexed or length of the gather queue or the reason for throttling the indexer.[9][20] It also exposes APIs to register protocol handlers (via the Windows Desktop Search
Windows Desktop Search is the implementation of Windows Search for Windows XP and Windows Server 2003. It offers word wheeling of searches, specified using the Advanced Query Syntax. By default, it comes with a number of IFilters for the most common file types - documents, audio, video as well as protocol handlers for Microsoft Outlook e-mails. Other protocol handlers and IFilters can be installed as needed. User interfaceThe WDS functionality is exposed via a taskbar mounted deskbar. It provides a text field to type the query and the results are presented in a flyout pane. It also integrates as a Windows Explorer window. On selecting a file in the Explorer window, a preview of the file is shown in the right hand side of the window, without opening the application which created the file. Web searches can be initiated from both interfaces, but that will open the browser to search the terms using the default search engine. The WDS deskbar also has the capability to create application aliases, which are short strings which can be set to open different applications. This functionality is accessed by prefixing the ! character to the predefined string. For example "!calc" opens the Windows Calculator. This feature can also be used to create shortcut for URLs, which when entered, will open the specified URL in browser. It can also be used to send parametrized information over the URL, which are used to create search aliases. For example, "w text" can be configured to search "text" in Wikipedia. ReleasesWDS was initially released as MSN Desktop Search, as a part of the MSN Toolbar suite. It was re-introduced as Windows Desktop Search with version 2, while still being distributed with MSN Toolbar Suite. For Windows 2000, Windows XP and Windows Server 2003, it came in two flavors, one for home users and the other for enterprise use. The only difference between the two was that the latter could be configured via group policy. The home edition was bundled with MSN Toolbar, while the other was available as a stand alone application. Later, when MSN Toolbar was discontinued in favor of Windows Live Toolbar, the home edition of WDS was discontinued as well. For Windows XP and Windows Server 2003, [21] version 3.0 of Windows Desktop Search was provided as a standalone release - separate from Windows Live Toolbar. WDS 3.01 is geared for pre-Windows Vista users, hence the indexer was implemented as a Windows Service, rather than as a per-user application, so that the same index as well as a single instance of the service can be shared across all users - thereby improving performance. WDS found itself in the midst of a controversy on October 25, 2007 when WDS 3.01 was automatically pushed out and installed to Windows systems when they updated themselves via WSUS. Microsoft hasn't yet responded on the situation.[22] Windows Search
Windows Search is the indexed search platform in Windows Vista and Windows Server 2008, and offers a superset of the features provided by Windows Desktop Search, while being API compatible with it. Unlike WDS, it can seamlessly search indexed as well as non-indexed locations - for indexed locations the index is used and for non-indexed locations, the property handlers and IFilters are invoked on the fly as the search is being performed. This allows for more consistent results, though, at the cost of searching speed. Windows Search uses Group Policy for centralized management.[23] Windows Search indexes offline caches of network shares, in addition to the file systems, Microsoft Outlook e-mail stores and Microsoft OneNote stores indexed by WDS.[1] Windows Search also supports queries against a remote index. This means if the file server, on which a network file share is hosted, is running either Windows Vista or Windows Server 2008, any searches against the share will be queried against the server's index and present the results to the client system, filtering out the files the user does not have access to. This procedure is transparent to the user.[1] Unlike WDS, though, the Windows Search indexer performs the I/O operations with low priority, the process also runs with low priority. As a result, whenever other processes require the I/O bandwidth or processor time, it is able to pre-empt the indexer, thereby significantly reducing the performance hit associated with the indexer running in the background. Windows Search supports natural language searches; so the user can search for things like "photo taken last week" or "email sent from Dave". However, this is disabled by default.[24] Natural language search expresses the queries in Natural Query Syntax (NQS), which is the natural language equivalent of AQS. User interface
A combination of virtual and real folders in Windows Vista. The Virtual folders are recognizable by their distinctive icon and blue color.
The search functionality is exposed using the search bars in the Start menu and the upper right hand corner of Windows Explorer windows, as well as Open/Save dialog boxes. When searching from the Start menu, the results are shown in the Start menu itself, overlapping the recently used programs. From the Start menu, it is also possible to launch an application by searching for its executable image name or display name. Searching from the search bars in Explorer windows replaces the content of the current folder with the search results. The Explorer windows can also render thumbnails in the search results if a Thumbnail Handler is registered for a particular file type. It can also render enhanced previews of items in a Preview Pane without launching the default application, if the application has registered a Preview Handler. This can provide functionality such as file type-specific navigation (such a browsing a presentation using next/previous controls, or seeking inside a media file).[25] Preview handlers can also allow certain kind of edits (such as highlighting a text snippet) to be performed from the preview pane itself. In the Control Panel, the search bar in the window can also search for Control Panel options. However, unlike WDS, Windows Search does not support creating aliases.
A search can be saved to create a virtual folder (saved search) with the same query string as the original search
There is also a Search Explorer, which is an integrated Windows Explorer window that is used for searches. It presents the user interface to specify the search parameters, including locations and file types that should be searched, and certain operators, without crafting the AQS queries by hand. With Windows Vista SP1, third party applications will be able to override the Search Explorer as the default search interface so that the registered third party application will be launched, instead of bringing up the Search Explorer, when invoked by any means.[26] However, the Windows Search indexer will not be disabled after doing this, and the search bars will still continue to use the Windows Search index. In Windows Search, which is part of Windows Vista, it is also possible to save a search query as a Virtual Folder, called a Saved Search or Search Folder,[1] which, when accessed, runs the search with the saved query and returns the results as a folder listing. Physically, a search folder is just an XML file (with a Windows Search 4.0Windows Search 4.0 is the successor to the Windows Search platform, for both Windows Desktop Search 3.0 on Windows XP as well as Instant Search on Windows Vista. It is mainly an update to the indexing components, with few changes to the XP UI and none on Vista. It also enables remote query support on Windows XP and Windows Server 2003 based systems, which previously was a Vista-only feature. This allows a user with a Windows Vista client (or a Windows XP client with Windows Search 4.0) to search the index of networked machines which are also running a supported operating system (Windows Vista, Windows Server 2008, or XP/2003 with Windows Search 4.0). The first beta of Windows Search 4.0 was released on March 27, 2008.[30] It includes numerous performance improvements to the indexer as well as brings new features, including previously Windows Vista-exclusive ones to Windows XP - including Group Policy integration, federation of searches to remote indexes, support for EFS-encrypted files and Windows Vista-style preview handlers that allow document-type specific browsing of documents in the preview pane.[31][32] Windows Search 4.0 is supported on Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 as well as Windows Home Server. Windows Search 4.0 was released on June 3, 2008.[32] See alsoReferences
External links
|
|||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net