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

Активиране на пълнотекстово търсене при изглед с вътрешно свързване

Можете да създадете пълен текстов индекс само на индексиран изглед , затова получавате грешката. За да създадете пълнотекстово търсене в таблица или изглед, той трябва да има уникален индекс с една колона, който не може да се нулира.

С други думи, трябва да създадете своя изглед нещо подобно:

CREATE VIEW ViewSearch WITH SCHEMABINDING AS
SELECT Persons.P_Id AS ID, Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons
    INNER JOIN Orders ON Persons.P_Id=Orders.P_Id
GO
CREATE UNIQUE CLUSTERED INDEX IX_ViewSearch ON ViewSearch (ID)

SQL пълнотекстово търсене изгражда индекс на пълен текст чрез процес, наречен популация, който запълва индекса с думи и местата, в които се срещат във вашите таблици и редове. Ето защо се нуждаете от поле, което уникално ще ви идентифицира всеки ред и затова трябва да направите изгледа индексиран.

Повече информация тук .




  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. XQuery и идентификатори на възли

  3. Запитване на Active Directory от SQL Server 2005

  4. Защо 30 е дължината по подразбиране за VARCHAR при използване на CAST?

  5. Импортирайте CSV файл в SQL Server с помощта на SqlBulkCopy