sql >> Databasteknik >  >> RDS >> Sqlserver

Aktivera fulltextsökning vid visning med Inner Join

Du kan bara skapa ett fulltextindex på en indexerad vy , det är därför du får felet. För att skapa fulltextsökning i en tabell eller vy måste den ha ett unikt index med en kolumn som inte kan nullställas.

Med andra ord, du bör skapa din vy ungefär så här:

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-fulltextsökning bygger ett fulltextindex genom en process som kallas population, som fyller indexet med ord och de platser där de förekommer i dina tabeller och rader. Det är därför du behöver ett fält som unikt identifierar dig varje rad och det är därför du måste göra vyn indexerad.

Mer information här .




  1. Gruppera efter månad och returnera 0 om data inte hittas

  2. Hur stoppar jag MySQL från att duplicera varje kolumns inmatning i returnerade arrayer?

  3. konfigurera django med Oracle 11g-databasproblem

  4. Rails 4 custom 404 orsakar postgresql-anslutningsfel på Heroku