sql >> Databáze >  >> RDS >> Sqlserver

Povolit fulltextové vyhledávání při zobrazení s vnitřním spojením

Úplný textový index můžete vytvořit pouze na indexované zobrazení , proto se zobrazuje chyba. Chcete-li vytvořit fulltextové vyhledávání v tabulce nebo zobrazení, musí mít jedinečný index s jedním sloupcem a bez možnosti null.

Jinými slovy, měli byste vytvořit svůj pohled asi takto:

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)

Fulltextové vyhledávání SQL vytváří fulltextový index prostřednictvím procesu zvaného populace, který naplní index slovy a umístěními, ve kterých se vyskytují ve vašich tabulkách a řádcích. To je důvod, proč potřebujete pole, které vás bude jedinečně identifikovat každý řádek, a proto musíte provést indexaci pohledu.

Další informace zde .




  1. Jak vybrat posledních 6 měsíců z tabulky zpráv pomocí MySQL

  2. Průtok vzduchu 1.10.0 přes Ansible

  3. Jak udělit přístup k zobrazením v$ (v$session,v$instance)

  4. Při použití Dockeru se zobrazí chyba:SQLSTATE[HY000] [2002] Žádný takový soubor nebo adresář