sql >> Database >  >> RDS >> Sqlserver

Hoe maak je een CONTAINS() op twee kolommen van Full Text Index Search SQL

Aangezien het veld NameID van het type varchar is, zal de volledige tekst de indexering prima afhandelen.

De redenering achter BEVAT(NaamID, '1') die geen zoekresultaten retourneert, is dat '1' (en andere dergelijke kleine getallen) door de volledige tekst als ruiswoorden worden beschouwd en tijdens het indexeren worden uitgefilterd.

Voer de volgende query uit om een ​​lijst met stopwoorden te krijgen -

select * from sys.fulltext_system_stopwords where language_id = 1033;

U moet de stoplijst uitschakelen of wijzigen. Een voorbeeld hiervan vindt u hier .



  1. Postgres-beperking voor uniek datum- en tijdbereik

  2. Wanneer TEKST in mysql gebruiken in plaats van VARCHAR

  3. Problemen met MySQL-connector met Django 1.8

  4. MySQL JDBC over SSL-probleem