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

Как да направите CONTAINS() на две колони на SQL за търсене в индекс на пълен текст

Тъй като полето NameID е от тип varchar, пълният текст ще се справи добре с индексирането.

Причината зад това CONTAINS(NameID, '1') да не връща никакви резултати от търсенето е, че '1' (и други такива малки числа) се считат за шумни думи от пълния текст и се филтрират по време на индексирането.

За да получите списък със спиращите думи, изпълнете следната заявка -

select * from sys.fulltext_system_stopwords where language_id = 1033;

Трябва да изключите или промените списъка за спиране, пример за което можете да намерите тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHARINDEX() срещу PATINDEX() в SQL Server – Каква е разликата?

  2. SQL Server 2005 - Ред на вътрешните съединения

  3. SQL Server Like Query не е чувствителен към главни и малки букви

  4. Групирайте таблицата в интервали от 15 минути

  5. Грешка при автоматично създаване на файл на база данни SQLExpress за сайт, който използва AspNetSqlMembershipProvider, но низът за връзка е към SQL Server 2005