Condividi tramite


Sviluppo di componenti aggiuntivi del gestore di protocolli

Nota

Windows Desktop Search 2.x è una tecnologia obsoleta originariamente disponibile come componente aggiuntivo per Windows XP e Windows Server 2003. Nelle versioni successive, usare invece Windows Search .

È possibile estendere Microsoft Windows Desktop Search (WDS) per includere nuovi archivi dati implementando un gestore di protocollo personalizzato.

Indicizzazione di archivi dati con gestori di protocollo

Un archivio dati è un'origine contenuto (un sistema di database, una directory, un file system) in cui i dati vengono archiviati e possono essere sottoposti a ricerca per indicizzazione dall'indicizzatore WDS. L'archivio può essere gerarchico (ad esempio un database) o basato su collegamento (ad esempio un sito Web). Un gestore di protocollo consente l'indicizzazione di applicazioni come WDS per eseguire sistematicamente la ricerca per indicizzazione dei nodi di un archivio dati per estrarre le informazioni pertinenti da includere nell'indice. Ogni gestore di protocollo viene usato per indicizzare un tipo specifico di archivio dati. WdS viene fornito con gestori di protocollo per gli archivi di file system e per gli archivi dati di Microsoft Outlook e Microsoft Outlook Express (archivi di posta elettronica, . File PST e così via). Quando si indicizza la posta elettronica di Outlook, ad esempio, il gestore del protocollo esegue la ricerca per indicizzazione di tutti i messaggi in tutte le cartelle estraendo informazioni da ogni messaggio e allegato. Queste informazioni vengono passate all'indicizzatore da includere nel catalogo wds.

Spesso gli utenti devono eseguire ricerche in altri archivi dati, ad esempio database legacy, archivi di posta elettronica o strutture di dati non supportati da Servizi di distribuzione Windows. È possibile estendere WdS per eseguire la ricerca per indicizzazione di un nuovo archivio dati usando o implementando un gestore di protocollo specifico per tale archivio dati. Prima di tutto, è necessario determinare se esiste già un gestore di protocollo per l'archivio dati, ad esempio per l'uso con un'altra applicazione, ad esempio SharePoint Services. In tal caso, è possibile installare tale gestore di protocollo nel sistema. Se, tuttavia, non esiste un altro gestore di protocollo, è necessario implementare uno. I gestori del protocollo WDS usano le stesse specifiche di progettazione di SharePoint Services e spesso possono essere usati in modo intercambiabile.

Inoltre, se l'archivio dati contiene tipi di dati o file diversi da uno dei 200 tipi di file supportati da WDS, è anche necessario implementare un filtro per accedere e indicizzare il contenuto degli elementi nell'archivio. WDS 2.x usa il gestore del protocollo e la tecnologia IFilterusata da SharePoint Services. Se sono già presenti filtri per un archivio e un tipo di file specifici installati nel sistema indicizzato, WdS usa le interfacce esistenti per indicizzare questi dati.

 

Roadmap per l'aggiunta di nuovi archivi dati

Per estendere WdS per eseguire la ricerca per indicizzazione di nuovi archivi dati, è possibile creare un gestore di protocollo e uno o più dei componenti aggiuntivi seguenti: gestore di menu di scelta rapida, gestore icone e componente aggiuntivo SearchProtocolOptions.

  1. Creare e registrare un gestore di protocollo multithreading per l'archivio dati:

    • ISearchProtocol : questa interfaccia accede a un protocollo ed esegue il mapping di un URL a un IUrlAccessor.
    • IUrlAccessor : interfaccia principale usata per accedere agli elementi dall'origine del contenuto e associarlo al filtro appropriato.
    • IProtocolHandlerSite : questa interfaccia viene usata per richiedere e caricare filtri aggiuntivi.
    • IFilter : questa interfaccia restituisce l'URL di ogni elemento di una cartella come proprietà valore per l'elaborazione.

    Nota

    La funzionalità minima del componente aggiuntivo necessaria per restituire i risultati della ricerca da un archivio dati non gerarchico è un'implementazione delle interfacce ISearchProtocol e IUrlAccessor.

     

  2. Implementare l'interfaccia ISearchProtocolOptions per includere opzioni personalizzate del gestore del protocollo, ad esempio le pagine iniziali predefinite:

    • ISearchProtocolOptions : questa interfaccia definisce gli URL predefiniti per il gestore del protocollo da elaborare, determina quali sono i requisiti per un gestore di protocollo e determina se i requisiti sono stati soddisfatti in un determinato sistema.
  3. Estendere Shell per includere elementi dell'interfaccia utente, ad esempio menu di scelta rapida e icone specifiche del file, implementando le interfacce seguenti:

    • IShellFolder : questa interfaccia, usata per gestire le cartelle, è necessaria per fornire le interfacce IContextMenu e IExtractIcon per un URL in un nuovo archivio.
    • IPersistFolder : questa interfaccia è necessaria per indicare a un oggetto cartella shell di inizializzare se stesso.
    • IPersist : questa interfaccia fornisce l'identificatore di classe (CLSID) di un oggetto che può essere archiviato in modo permanente nel sistema.
    • IContextMenu : questa interfaccia definisce il menu di scelta rapida del clic con il pulsante destro del mouse per una voce a cui punta l'URL.
    • IExtractIcon : questa interfaccia definisce l'icona da visualizzare per un elemento a cui punta l'URL.
  4. Implementare un meccanismo per notificare all'indicizzatore le modifiche apportate all'archivio dati:

    • ISearchItemsChangedSink : questa interfaccia consente al gestore del protocollo di notificare all'indice le modifiche apportate all'archivio dati. Ciò migliora le prestazioni assicurandosi che l'indicizzatore non eseeva l'intero archivio negli indici incrementali.

Riferimento

Implementazione di un gestore di protocollo per Servizi di distribuzione Windows

Aggiunta di icone, anteprime e menu di scelta rapida con estensioni della shell

Notifica dell'indice delle modifiche

Installazione e registrazione dei gestori di protocollo