sql >> Databáze >  >> RDS >> Sqlserver

Jak provést CONTAINS() ve dvou sloupcích fulltextového indexového vyhledávání SQL

Vzhledem k tomu, že pole NameID je typu varchar, fulltext zpracuje indexování v pohodě.

Důvodem, proč CONTAINS(NameID, '1') nevrací žádné výsledky vyhledávání, je to, že '1' (a další tak malá čísla) jsou fulltextem považována za šumová slova a během doby indexování jsou odfiltrována.

Chcete-li získat seznam zastavovacích slov, spusťte následující dotaz -

select * from sys.fulltext_system_stopwords where language_id = 1033;

Musíte vypnout nebo upravit seznam zastávek, jehož příklad najdete zde .



  1. Zkopírujte tabulku (včetně indexů) v postgresu

  2. Použití podřetězců v kritériích MySQL

  3. Oracle SQL Omezení where klauzule

  4. PHP a MySQL volitelné podmínky WHERE