Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come eseguire un CONTAINS() su due colonne di Full Text Index Search SQL

Poiché il campo NameID è di tipo varchar, il full-text gestirà correttamente l'indicizzazione.

Il ragionamento alla base di CONTAINS(NameID, '1') che non restituisce alcun risultato di ricerca è che '1' (e altri numeri simili) sono considerati parole non significative dal testo completo e filtrate durante il tempo di indicizzazione.

Per ottenere un elenco delle parole non significative, esegui la seguente query -

select * from sys.fulltext_system_stopwords where language_id = 1033;

È necessario disattivare o modificare l'elenco delle fermate, di cui è possibile trovare un esempio qui .