In una prossima release, la JVM in bundle per il plug-in crawler e le funzionalità del connettore cliente passerà a IBM Semeru Runtimes, Versione 21. Se il plug-in del crawler o i connettori personalizzati utilizzano funzioni incompatibili tra IBM SDK, Java Technology Edition, versione 8 e IBM Semeru Runtimes, versione 21, è necessario rivedere il codice per garantire la compatibilità con le versioni future, come Discovery 5.2.x e successive.
Per la migrazione della JVM, vedere le pagine seguenti:
- https://www.ibm.com/support/pages/semeru-runtimes-migration-guide
- https://www.ibm.com/support/pages/semeru-runtimes-security-migration-guide
Costruzione di un connettore personalizzato
Discovery fornisce connettori a molte fonti di dati popolari, come descritto in Configurazione delle fonti di dati Cloud Pak for Data. Se è necessario connettersi a un'origine dati diversa, è possibile scrivere e distribuire un connettore personalizzato.
IBM Cloud Pak for Data IBM Software Hub
Queste informazioni si applicano solo alle distribuzioni installate.
Qualsiasi codice personalizzato utilizzato con IBM Watson® Discovery è responsabilità dello sviluppatore e non è coperto dal supporto IBM.
Vengono inclusi i codici di esempio e i file di configurazione per un connettore personalizzato di base.
Argomenti correlati:
- Sviluppo del codice del connettore Cloud Pak for Data personalizzato
- Assemblaggio, compilazione e creazione del pacchetto del connettore Cloud Pak for Data personalizzato
- Installazione e disinstallazione di un connettore Cloud Pak for Data personalizzato
- Utilizzo di un connettore Cloud Pak for Data personalizzato dall'interfaccia utente Discovery
Requisiti del connettore personalizzato
Un connettore personalizzato è un componente che utilizza l'SDK e il framework di crawler qui documentato per connettersi a una fonte di dati specifica ed eseguirne il crawling. I connettori personalizzati hanno gli stessi requisiti generali dei connettori forniti. Per ulteriori informazioni, vedi Requisiti dell'origine dati.
Prima di implementare un connettore personalizzato, è necessario conoscere le seguenti informazioni sull'origine dati:
- La posizione di rete dell'origine dei dati (nome o indirizzo del server, inclusa la porta, o URL, inclusa la porta)
- Il metodo di autenticazione e le credenziali di sicurezza dell'origine dati
- Il percorso o i percorsi sull'origine dati di cui il connettore deve eseguire la ricerca per indicizzazione
- Il metodo o protocollo di connessione supportato dall'origine dati
Progettazione di un connettore personalizzato
Un connettore personalizzato richiede le seguenti funzionalità:
-
Configurazione di un crawler.
- Configurazione di tutte le impostazioni necessarie per la connessione all'origine dati.
- Individuazione di un crawl space nell'origine dati. È richiesto almeno uno spazio di ricerca per indicizzazione.
-
Ricerca per indicizzazione dei documenti.
- Ricerca per indicizzazione dei documenti su ogni insieme di dati.
- Aggiunta delle informazioni dell'ACL (Access Control List) a ciascun documento.
-
Recupero delle informazioni dell'ACL per il nome utente che esegue l'autenticazione nell'origine dati.
Queste funzionalità possono essere implementate utilizzando le interfacce e i metodi descritti in Developing custom connector code.
Limitazioni del connettore personalizzato
Osservare le seguenti note e avvertenze quando si implementa un connettore personalizzato.
-
I connettore personalizzati non supportano le seguenti funzioni:
- Impostazioni di sincronizzazione
- Filtraggio dei documenti in base all'accesso utente al momento della query. (Al momento della ricerca per indicizzazione e dell'indicizzazione, vengono restituiti solo i documenti a cui l'utente corrente ha il diritto di accedere.)
- Le impostazioni di convalida
requiredehidden. Vengono ignorati quando il connettore viene visualizzato in Discovery - L'uso dei tag
<condition />nel file di definizione. Queste tag sono attualmente ignorate.
-
Quando si utilizza il codice del connettore di esempio nella release corrente, Discovery non collassa e non raggruppa le impostazioni di autenticazione per le proprietà del connettore personalizzato. Ad esempio, anche quando
{connector_name}_DATASOURCE_SETTINGS_USE_KEY_LABELè impostato suOff, l'interfaccia utente mostra i campi per{connector_name}_DATASOURCE_SETTINGS_KEY_LABELe{connector_name}_DATATSOURCE_SETTINGS_PASSPHRASE_LABEL. -
Il tipo di parametro
listnon è supportato. -
Se per un motivo qualsiasi un connettore personalizzato non riesce a connettersi alla sua origine, emette un messaggio di errore generico come
Failed to create connectoroTimed outoppure un errore HTTP500. Al momento non vengono fornite informazioni specifiche sull'errore.Consulta le Note sulla release per ulteriori possibili problemi.