Metodo IWordBreaker::Init (indexsrv.h)

Inizializza l'implementazione di IWordBreaker e indica la modalità in cui opera il componente.

Sintassi

HRESULT Init(
  [in]  BOOL  fQuery,
  [in]  ULONG ulMaxTokenSize,
  [out] BOOL  *pfLicense
);

Parametri

[in] fQuery

Tipo: BOOL

Flag che indica la modalità in cui opera un word breaker. TRUE indica l'interruzione della parola in fase di query. FALSE indica l'interruzione delle parole in fase di indicizzazione.

[in] ulMaxTokenSize

Tipo: ULONG

Numero massimo di caratteri in parole aggiunte a IWordSink. Le parole che superano questo limite vengono troncate.

[out] pfLicense

Tipo: BOOL*

Puntatore a una variabile che riceve un flag che indica se sono presenti restrizioni di licenza per questa implementazione di IWordBreaker . TRUE indica che lo stemmer è limitato solo all'uso autorizzato. FALSE indica che questa implementazione di IWordBreaker può essere usata liberamente.

Valore restituito

Tipo: HRESULT

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Completamento.
LANGUAGE_E_DATABASE_NOT_FOUND
Non è possibile trovare uno dei componenti per l'interruzione delle parole.
E_INVALIDARG
Argomento non valido. Il parametro pfLicense è NULL.
E_FAIL
Si sono verificati altri errori.

Commenti

La funzionalità del word breaker è simile sia nella creazione dell'indice che nella query. Le differenze sono dipendenti dal linguaggio. Se pfLicense è TRUE e se si vogliono altre informazioni sulle restrizioni di licenza possibili, chiamare il metodo IWordBreaker::GetLicenseToUse .

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione indexsrv.h
Componente ridistribuibile Windows NT 4.0 Option Pack

Vedi anche

IWordBreaker