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

Zapytania FREETEXT w SQL Server 2008 nie są dopasowywane do fraz

Jak powiedziałeś, FREETEXT wyszukuje każde słowo w Twojej frazie, a nie frazę jako całość. W tym celu musisz użyć CONTAINS oświadczenie. Tak:

SELECT Description  
FROM Projects   
WHERE CONTAINS(Description, '"City Hall"')

Jeśli chcesz uzyskać rangę wyników, musisz użyć CONTAINSTABLE . Działa mniej więcej tak samo, ale zwraca tabelę z dwiema kolumnami:[Klucz], która zawiera klucz podstawowy tabeli wyszukiwania i [Rank], która podaje rangę wyniku.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest nie tak ze sp_rename z kolumną?

  2. Zapytanie o najwyższej wydajności procesora SQL Server -2

  3. Jak znaleźć wyłączony indeks na serwerze SQL 2008?

  4. Jak wyszukiwać i analizować sąsiednią hierarchię list za pomocą cte?

  5. SQL Server:Alternatywa dla długiej instrukcji CASE