Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заявките FREETEXT в SQL Server 2008 не съвпадат по фраза

Както казахте, FREETEXT търси всяка дума във вашата фраза, а не фразата като всичко. За целта трябва да използвате CONTAINS изявление. Като това:

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

Ако искате да получите ранга на резултатите, трябва да използвате CONTAINSTABLE . Работи приблизително по същия начин, но връща таблица с две колони:[Key], която съдържа първичния ключ на таблицата за търсене и [Rank], която ви дава ранга на резултата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Върнете редовете в точния ред, в който са били вмъкнати

  2. SQL Server:Течове на ниво на изолация в обединените връзки

  3. Разбиране на връзката между функциите за класиране, OVER(), GROUP BY?

  4. Какво SqlDbType се съпоставя с varBinary(max)?

  5. Размерът на регистрационния файл влияе ли на производителността на базата данни? Как да свия лог файла?