

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo della ricerca full-text in Babelfish
<a name="babelfish-postgres-fulltextsearch"></a>

A partire dalla versione 4.0.0, Babelfish fornisce un supporto limitato per la ricerca full-text (FTS, Full Text Search). FTS è una potente funzionalità dei database relazionali che consente di eseguire in modo efficiente la ricerca e l’indicizzazione di grandi volumi di dati di testo. Consente di eseguire ricerche di testo complesse e recuperare rapidamente i risultati pertinenti. FTS è particolarmente utile per le applicazioni che gestiscono grandi volumi di dati di testo, come sistemi di gestione dei contenuti, piattaforme di e-commerce e archivi di documenti.

## Informazioni sulle funzionalità di ricerca full-text supportate da Babelfish
<a name="babelfish-postgres-fulltextsearch-support"></a>

Babelfish supporta le seguenti funzionalità di ricerca full-text:
+ Clausola CONTAINS:
  + Supporto di base per la clausola CONTAINS. 

    ```
    CONTAINS (   
         {   
            column_name
         }   
         , '<contains_search_condition>'
    )
    ```
**Nota**  
Attualmente, è supportata solo la lingua inglese.
  + Gestione e traduzione complete delle stringhe di ricerca `simple_term`.
+ Clausola `FULLTEXT INDEX`:
  + Supporta solo l’istruzione `CREATE FULLTEXT INDEX ON table_name(column_name [...n]) KEY INDEX index_name`.
  + Supporta l’istruzione completa `DROP FULLTEXT INDEX`.
**Nota**  
Per reindicizzare l’indice full-text, è necessario eliminare l’indice full-text e crearne uno nuovo nella stessa colonna.
+ Caratteri speciali nella condizione di ricerca:
  + Babelfish garantisce che le singole occorrenze dei caratteri speciali nelle stringhe di ricerca vengano gestite in modo efficace.
**Nota**  
Anche se Babelfish ora identifica i caratteri speciali nella stringa di ricerca, è essenziale riconoscere che i risultati ottenuti possono variare rispetto a quelli ottenuti con T-SQL.
+ Alias di tabella in column\$1name:
  + Con il supporto degli alias di tabella, gli utenti possono creare query SQL più concise e leggibili per la ricerca full-text.

## Limitazioni della ricerca full-text in Babelfish
<a name="babelfish-postgres-fulltextsearch-unsupport"></a>
+ Attualmente, le seguenti opzioni non sono supportate in Babelfish per la clausola `CONTAINS`.
  + I caratteri speciali e le lingue diverse dall’inglese non sono supportati. Viene visualizzato un messaggio di errore generico per i caratteri e la lingua non supportati

    ```
    Full-text search conditions with special characters or languages other than English are not currently supported in Babelfish
    ```
  + Più colonne come `column_list`
  + Attributo PROPERTY
  + `prefix_term`, `generation_term`, `generic_proximity_term`, `custom_proximity_term`, e `weighted_term`
  + Gli operatori booleani non sono supportati e viene visualizzato il seguente messaggio di errore se utilizzati:

    ```
    boolean operators not supported
    ```
  + I nomi degli identificatori con punti non sono supportati.
+ Attualmente, le seguenti opzioni non sono supportate in Babelfish per la clausola `CREATE FULLTEXT INDEX`.
  + [ TYPE COLUMN type\$1column\$1name ]
  + [ LANGUAGE language\$1term ]
  + [ STATISTICAL\$1SEMANTICS ]
  + opzioni dei gruppi di file di catalogo
  + con opzioni
+ La creazione di un catalogo full-text non è supportata. La creazione di un indice full-text non richiede un catalogo full-text.
+ `CREATE FULLTEXT INDEX` non supporta i nomi di identificatori con punti.
+ Babelfish attualmente non supporta i caratteri speciali consecutivi nelle stringhe di ricerca. Se utilizzati, viene visualizzato il seguente messaggio di errore:

  ```
  Consecutive special characters in the full-text search condition are not currently supported in Babelfish
  ```