Novità per Windows 7 Search

Questo argomento elenca la nuova documentazione introdotta per Windows 7. Alcuni documenti non elencati qui contengono anche nuovi contenuti di Windows 7, ad esempio argomenti concettuali, e nuovi valori di enumerazione, costante e contrassegno nelle revisioni agli argomenti esistenti.

Questo argomento è organizzato come segue:

Esempi di codice

Argomento Contenuto
CrawlScopeCommandLine L'esempio di codice CrawlScopeCommandLine illustra come definire le opzioni della riga di comando per le operazioni di indicizzazione di Crawl Scope Manager (CSM).
DSearch L'esempio di codice DSearch illustra come creare una classe per un'applicazione console statica per eseguire query in Windows Search usando l'assembly Microsoft.Search.Interop per ISearchQueryHelper.
IFilterSample L'esempio di codice IFilterSample illustra come creare una classe di base IFilter per l'implementazione dell'interfaccia IFilter .
OpenSearch L'esempio di codice OpenSearch illustra come creare un servizio di ricerca federato usando il protocollo OpenSearch e un file OpenSearch Descriptor (con estensione osdx) (connettore di ricerca).
PropertyEdit Nell'esempio di codice PropertyEdit viene illustrato come convertire il nome della proprietà canonica in propertykey, impostare il valore dell'archivio delle proprietà su quello dell'elemento e scrivere nuovamente i dati nel flusso di file.
ReindexMatchingUrls Nell'esempio di codice ReindexMatchingUrls viene illustrato come specificare tre modi per specificare i file da ri indicizzare: GLI URL che corrispondono a un tipo di file, un tipo MIME o una clausola WHERE specificata.
SearchEvents L'esempio di codice SearchEvents illustra come classificare in ordine di priorità gli eventi di indicizzazione.
StructuredQuerySample L'esempio di codice StructuredQuerySample illustra come leggere le righe dalla console, analizzarle usando lo schema di sistema e visualizzare gli alberi delle condizioni risultanti.
WSFromScript L'esempio di codice WSFromScript illustra come eseguire query in Windows Search da uno script di Microsoft Visual Basic usando Microsoft ActiveX Data Objects (ADO).
WSOleDB L'esempio di codice WSOleDB illustra l'accesso OLE DB di Active Template Library (ATL) alle applicazioni Windows Search e illustra due metodi aggiuntivi per recuperare i risultati da Windows Search.
WSSQL L'esempio di codice WSSQL illustra come comunicare tra Microsoft OLE DB e Windows Search tramite Structured Query Language (SQL).

 

Cenni preliminari concettuali

Sono disponibili panoramiche concettuali di Windows 7 per le aree seguenti.

Argomento Contenuto
Ricerca federata in Windows Descrive il supporto di Windows 7 per la federazione di ricerca in archivi dati remoti tramite tecnologie OpenSearch che consentono agli utenti di accedere e interagire con i dati remoti da Esplora risorse.
Introduzione con Ricerca federata in Windows Indica come creare un archivio dati basato sul Web che può essere cercato usando la ricerca federata di Windows e abilitare l'integrazione avanzata delle origini dati remote con Esplora risorse senza dover scrivere o distribuire codice lato client Windows.
Connessione del servizio Web in Ricerca federata di Windows Descrive i passaggi necessari per connettere un servizio Web tra l'archivio dati e La ricerca federata di Windows e come inviare query e restituire i risultati della ricerca in RSS o Atom.
Abilitazione dell'archivio dati in Ricerca federata di Windows Viene illustrato come abilitare l'accesso all'archivio dati da un servizio Web OpenSearch e come evitare potenziali barriere per farlo.
Creazione di un file di descrizione OpenSearch in Ricerca federata di Windows Viene descritto come creare un file OpenSearch Description (con estensione osdx) per connettere archivi dati esterni al client Windows tramite il protocollo OpenSearch .
Procedure consigliate seguenti in Ricerca federata di Windows Elenca le procedure consigliate tramite cui è possibile creare un archivio dati basato sul Web che può essere cercato usando la ricerca federata di Windows e integra le origini dati remote con Esplora risorse senza dover scrivere o distribuire codice sul lato client di Windows.
Distribuzione di connettori di ricerca in Ricerca federata di Windows Viene illustrato come un utente registra un nuovo archivio dati remoto con la ricerca federata aprendo un file OpenSearch Description (con estensione osdx), come distribuire un file con estensione osdx e come tenere traccia dell'utilizzo del servizio OpenSearch .

 

Filtri

Argomento Contenuto
Sviluppo di gestori di filtri Microsoft Windows Search usa filtri per estrarre il contenuto degli elementi da includere in un indice full-text. Puoi estendere Windows Search per indicizzare i tipi di file nuovi o proprietari scrivendo filtri per estrarre il contenuto e i gestori di proprietà per estrarre le proprietà dei file.
Informazioni sui gestori di filtri in Windows Search Gestori di filtro, che sono implementazioni dell'interfaccia IFilter , analizzano i documenti per il testo e le proprietà. I gestori di filtro estraggono blocchi di testo da questi elementi, filtrando la formattazione incorporata e conservando le informazioni sulla posizione del testo. Estraggono anche blocchi di valori, ovvero proprietà del documento. IFilter è la base per la creazione di applicazioni di livello superiore, ad esempio indicizzatori di documenti e visualizzatori indipendenti dall'applicazione.
Procedure consigliate per la creazione di gestori di filtri in Windows Search Microsoft Windows Search usa filtri per estrarre il contenuto degli elementi da includere in un indice full-text. Puoi estendere Windows Search per indicizzare i tipi di file nuovi o proprietari scrivendo gestori di filtro per estrarre il contenuto e gestori di proprietà per estrarre le proprietà dei file. I filtri sono associati ai tipi di file, come indicato dalle estensioni di file, dai tipi MIME o dagli identificatori di classe (CLSID). Mentre un filtro può gestire più tipi di file, ogni tipo funziona con un solo filtro.
Restituzione di proprietà da un gestore di filtri Le proprietà vengono estratte dagli elementi usando gestori di proprietà registrati o usando filtri registrati per tipi di file specifici. Un gestore di filtri (un'implementazione dell'interfaccia IFilter ) può interpretare il contenuto di un tipo di file in diversi modi.
Gestori di filtri forniti con Windows Microsoft fornisce diversi filtri standard con Windows Search. I client chiamano questi gestori di filtro (implementazioni dell'interfaccia IFilter ) per estrarre testo e proprietà da un documento.
Implementazione di gestori di filtri in Windows Search Illustra la struttura DLL richiesta di un gestore di filtri (un'implementazione dell'interfaccia IFilter ).
Registrazione dei gestori di filtri Il gestore di filtri deve essere registrato. È anche possibile individuare un gestore di filtri esistente per una determinata estensione del nome file tramite il Registro di sistema o usando l'interfaccia ILoadFilter .
Filtri di test Il gruppo di test IFilter convalida i gestori di filtro.

 

Indicizzazione ed esecuzione di query sull'indice

Argomento Contenuto
Indicizzazione di eventi di definizione delle priorità e set di righe in Windows 7 Descrive l'introduzione dell'indicizzazione degli eventi di definizione delle priorità e dei set di righe per Windows 7.

 

Librerie

Argomento Contenuto
Librerie in Windows 7 Descrive l'introduzione degli eventi di priorità di indicizzazione e set di righe per Windows 7.

 

Enumerazioni

Argomento Contenuto
CASE_REQUIREMENT Specifica i requisiti case delle parole chiave, se presenti, per una query.
CONDITION_CREATION_OPTIONS Fornisce un set di flag da usare con le interfacce seguenti per indicare il tipo di nodo albero delle condizioni: ICondition, ICondition2, IConditionFactory, IConditionFactory2 e IConditionGenerator.
CONDITION_OPERATION Fornisce un set di flag da usare con i metodi seguenti per indicare l'operazione in ICondition::GetComparisonInfo, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2:: CreateBooleanLeaf, IConditionFactory2:: CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf e IConditionGenerator:: GenerateForLeaf.
CONDITION_TYPE Fornisce un set di flag da usare con i metodi seguenti per indicare il tipo di nodo dell'albero delle condizioni: IConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArray e IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Usato dall'interfaccia IRowsetPrioritization per impostare o recuperare il livello di priorità dell'indicizzatore corrente per l'ambito specificato da una query.
ROWSETEVENT_ITEMSTATE Descrive se un elemento che corrisponde ai criteri di ricerca di un set di righe è attualmente presente in tale set di righe.
ROWSETEVENT_TYPE Descrive il tipo di modifica ai dati del set di righe.
STRUCTURED_QUERY_SYNTAX Specifica il tipo di sintassi di query.

 

Interfacce

Argomento Contenuto
ICondition Fornisce metodi per recuperare informazioni su una condizione di ricerca. Un oggetto ICondition rappresenta il risultato dell'analisi di una stringa di input (usando metodi come IQueryParser::P arse o IQuerySolution::GetQuery) in un albero dei nodi della condizione di ricerca. Un nodo può essere un ELEMENTO AND, OR o NOT logico per il confronto di sottonodi oppure può essere un nodo foglia che confronta una proprietà e un valore costante.
ICondition2 Estende la funzionalità dell'interfaccia ICondition . ICondition2 fornisce metodi per recuperare informazioni su una condizione di ricerca.
IConditionFactory2 Estende la funzionalità di IConditionFactory. IConditionFactory2 fornisce metodi per la creazione o la risoluzione di un albero delle condizioni ottenuto analizzando una stringa di query.
IRichChunk Rappresenta un blocco di dati come stringa e un valore PROPVARIANT .
IRowsetEvents Espone metodi per la ricezione di notifiche degli eventi. In Windows 7 e versioni successive, l'evento dell'indicizzatore consente ai provider di dati di ricevere notifiche nei set di righe. I provider che usano l'indicizzazione degli eventi sono in grado di mantenere i set di righe in modo simile ai percorsi effettivi del file system (esempi di posizioni di tali non file system sono Librerie e ricerche). L'evento dell'indicizzatore consiste nel visualizzare le notifiche del file system sulle visualizzazioni delle cartelle file.
IRowsetEvents deve essere implementato per ricevere le notifiche seguenti sugli eventi: OnChangedItem, OnDeletedItem, OnNewItem e OnRowsetEvent. I ROWSETEVENT_ITEMSTATE e gli enumeratori ROWSETEVENT_TYPE acquisisce rispettivamente lo stato dell'elemento e l'evento del set di righe.
IRowsetPrioritization Imposta o recupera il livello di priorità dell'indicizzatore corrente per l'ambito specificato da questa query.
ISearchCrawlScopeManager2 Estende la funzionalità dell'interfaccia ISearchCrawlScopeManager . ISearchCrawlScopeManager2 fornisce metodi che informano il motore di ricerca di contenitori per indicizzazione e/o watch e gli elementi contenuti in tali contenitori per includere o escludere durante la ricerca per indicizzazione o l'analisi.

 

Elementi dello schema

Argomento Contenuto
Panoramica dello schema di descrizione del connettore di ricerca Introduce lo schema Search Connector Description usato dalle librerie di Esplora risorse di Windows e dai provider di ricerca federati.

 

Argomento Contenuto
elemento author (schema del connettore di ricerca) L'elemento autore facoltativo <specifica l'autore> di questa libreria. Questo elemento non include elementi figlio e nessun attributo.
Elemento dateCreated (Schema del connettore di ricerca) L'elemento facoltativo <DateCreated> identifica la data e l'ora di creazione di questo connettore di ricerca usando lo standard ISO 8601. Non ha elementi figlio e nessun attributo.
elemento scope (schema del connettore di ricerca) L'elemento <profondità> specifica se l'ambito del connettore di ricerca deve includere URL figlio. I valori consentiti sono Deep e Shallow. Questo elemento non include elementi figlio e nessun attributo.
Elemento description (Schema del connettore di ricerca) L'elemento descrizione> facoltativo <specifica una descrizione per questo connettore di ricerca. Questo elemento non include elementi figlio e nessun attributo.
elemento domain (schema del connettore di ricerca) L'elemento di dominio> facoltativo <specifica l'URL del servizio di ricerca usato da questo connettore di ricerca. Viene visualizzato nel riquadro dei dettagli. Questo elemento non include elementi figlio e nessun attributo.
Elemento folderType (Schema del connettore di ricerca) L'elemento <folderType> specifica IL GUID per il tipo di cartella. Questo elemento è obbligatorio se l'elemento <templateInfo> esiste. Non ha attributi e nessun elemento figlio.
elemento iconReference (schema del connettore di ricerca) L'elemento facoltativo <IconReference> specifica un'icona personalizzata per questa posizione. Questo elemento non ha attributi e nessun elemento figlio.
Elemento imageLink (schema del connettore di ricerca) L'elemento imageLink> facoltativo <specifica un'anteprima per questo connettore di ricerca. Questo elemento ha un elemento figlio obbligatorio e nessun attributo.
Elemento url imageLink (schema del connettore di ricerca) L'elemento <URL> specifica un URL per l'anteprima per questo connettore di ricerca. Se <imageLink> esiste, questo elemento è obbligatorio. Non ha elementi figlio e nessun attributo.
elemento includeInStartMenuScope (schema del connettore di ricerca) L'elemento booleano <facoltativo includeInStartMenuScope> specifica se questo connettore di ricerca deve essere incluso nell'ambito di ricerca del menu Start. Il valore predefinito è true per i connettori di ricerca che usano il file system come origine dati e false per i connettori di ricerca usati dai gestori delle proprietà. Questo elemento non include elementi figlio e nessun attributo.
elemento isDefaultNonOwnerSaveLocation (schema del connettore di ricerca) L'elemento Boolean <facoltativo isDefaultNonOwnerSaveLocation> specifica se il percorso descritto nel connettore di ricerca deve essere usato come percorso di salvataggio predefinito quando un utente da un altro computer in un homegroup sceglie di salvare un elemento. Questo elemento non include elementi figlio e nessun attributo.
Elemento isDefaultSaveLocation (schema del connettore di ricerca) L'elemento booleano <facoltativo isDefaultSaveLocation> specifica se il percorso descritto nel connettore di ricerca deve essere usato come percorso di salvataggio predefinito. Questo elemento non include elementi figlio e nessun attributo.
Elemento isIndexed (schema del connettore di ricerca) L'elemento booleano <facoltativo isIndexed specifica se il percorso descritto dal connettore di ricerca è indicizzato> (localmente o in remoto usando Windows Search 4 o versione successiva). Il valore predefinito è true per le cartelle locali. Questo elemento non include elementi figlio e nessun attributo.
elemento isSearchOnlyItem (schema del connettore di ricerca) L'elemento Boolean <isSearchOnlyItem> specifica se il provider di ricerca supporta la modalità di esplorazione oltre alla modalità di ricerca. Questo elemento è facoltativo e non ha elementi figlio e nessun attributo.
Elemento locationProvider (schema del connettore di ricerca) L'elemento locationProvider> facoltativo <specifica il provider di ricerca da usare dal connettore di ricerca del provider di servizi Web. Questo elemento contiene un attributo obbligatorio e un elemento figlio facoltativo.
Elemento scope (schema del connettore di ricerca) L'elemento <mode> specifica se l'URL deve essere incluso o escluso dall'ambito del connettore di ricerca. I valori consentiti sono Include e Exclude. Questo elemento non ha elementi figlio e nessun attributo.
Elemento property (schema del connettore di ricerca) L'elemento proprietà> facoltativo <specifica le proprietà utilizzate dal provider di percorsi. Queste proprietà sono specifiche di questo provider di percorsi, pertanto non esiste alcun set predefinito di nomi da usare. L'elemento <property> ha due attributi, come descritto in questo argomento.
Elemento propertystore (schema del connettore di ricerca) L'elemento proprietà> facoltativo <specifica una proprietà utilizzata dal connettore di ricerca. Queste proprietà sono specifiche di questo connettore di ricerca, pertanto non esiste un set predefinito di nomi da usare. Questo elemento non ha elementi figlio.
Elemento propertyBag (schema del connettore di ricerca) L'elemento propertyBag> obbligatorio <specifica un set di una o più proprietà utilizzate da questo provider di percorsi.
Elemento propertyStore (schema del connettore di ricerca) L'elemento facoltativo <propertyStore> specifica il percorso di un IPropertyStore basato su XML per archiviare i metadati aperti per questo connettore di ricerca. Questo elemento non ha attributi e un solo elemento figlio.
Elemento scope (schema del connettore di ricerca) L'elemento ambito facoltativo <specifica una raccolta di <elementi scopeItem> che definiscono le inclusioni e le esclusioni dell'ambito per questo particolare connettore di> ricerca. Se <l'ambito> è presente, deve contenere almeno un <elemento scopeItem> . Questo elemento non ha attributi.
Elemento scopeItem (schema del connettore di ricerca) L'elemento <scopeItem> rappresenta una singola voce nella tabella dell'ambito di esclusione/inclusione. <scopeItem> estende il tipo shellLinkType standard aggiungendo tre nuovi elementi che controllano l'inclusione e l'esclusione di cartelle, controllano la profondità dei risultati e specificano la posizione dell'ambito. Se l'elemento <scope> esiste, questo elemento è obbligatorio. Ha tre elementi figlio e nessun attributo.
Elemento url scopeItem (schema del connettore di ricerca) L'elemento <URL> specifica un URL che rappresenta l'ambito del connettore di ricerca. Questo elemento non ha elementi figlio e nessun attributo.
Elemento searchConnectorDescriptionType (schema del connettore di ricerca) L'elemento <searchConnectorDescriptionType> è il contenitore di primo livello per la definizione del connettore di ricerca.
Elemento simpleLocation (schema del connettore di ricerca) L'elemento <simpleLocation> specifica il percorso per i connettori di ricerca basati sul file system o sul gestore del protocollo. Questo elemento ha due elementi figlio e nessun attributo.
Elemento simpleLocation url (schema del connettore di ricerca) L'elemento <URL> specifica un URL per il percorso del connettore di ricerca. Questo valore può essere un URL di file:// regolare, come definito nel documento RFC 1738 () o in un URL che usa il protocollo knownfolders: .This value can be a regular file:// URL as defined in the RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) document or a URL that uses the knownfolders: protocol. Questo elemento non ha elementi figlio e nessun attributo.
Elemento supportsAdvancedQuerySyntax (schema del connettore di ricerca) L'elemento Boolean <supportsAdvancedQuerySyntax> specifica se il provider di ricerca supporta la sintassi di query avanzata. Il valore predefinito è false. Questo elemento è facoltativo e non ha elementi figlio e nessun attributo.
Elemento templateInfo (schema del connettore di ricerca) Questo elemento templateInfo> facoltativo <specifica un tipo di cartella per visualizzare i risultati di una query su questo connettore di ricerca. Questo elemento non ha attributi e solo un elemento figlio obbligatorio.

 

Strutture

Argomento Contenuto
HITRANGE Identifica l'intervallo di dati corrispondenti quando le condizioni di ricerca delle query corrispondono ai dati indicizzati.

 

Ricerca in Windows 7

Indicizzazione di eventi di definizione delle priorità e set di righe in Windows 7

Librerie della shell di Windows in Windows 7