Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wykonać CONTAINS() na dwóch kolumnach pełnotekstowego wyszukiwania indeksowego SQL?

Ponieważ pole NameID jest typu varchar, pełny tekst poradzi sobie z indeksowaniem.

Powodem, dla którego CONTAINS(NameID, '1') nie zwraca żadnych wyników wyszukiwania jest to, że '1' (i inne takie małe liczby) są traktowane jako słowa zakłócające przez pełny tekst i odfiltrowywane w czasie indeksowania.

Aby uzyskać listę słów zatrzymania, uruchom następujące zapytanie -

select * from sys.fulltext_system_stopwords where language_id = 1033;

Musisz wyłączyć lub zmodyfikować listę przystanków, której przykład można znaleźć tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa OBJECTPROPERTYEX() w SQL Server

  2. Jak zapobiec automatycznemu zamykaniu programu SQL Server LocalDB?

  3. SQL Server 2005 — kolejność połączeń wewnętrznych

  4. Nie można zapisać danych tablicy byte[] w bazie danych w C#. To oszczędność 0x

  5. Funkcje matematyczne programu SQL Server (pełna lista)