Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

किसी दृश्य पर पूर्ण पाठ अनुक्रमणिका बनाने में समस्याएँ

फुलटेक्स्ट इंडेक्स बनाने से पहले आपको एक व्यू पर एक यूनिक क्लस्टर इंडेक्स बनाना होगा।

मान लीजिए आपके पास एक टेबल है:

CREATE TABLE [dbo].[tblData](
    [DataField1] [Varchar] NOT NULL,
    [DataField2] [varchar](10) NULL,
    [DataField3] [varchar](10) NULL
    )

और जैसा कि आप पहले ही कर चुके हैं, आपके पास एक दृश्य है:

CREATE VIEW [dbo].[vwData] 
WITH SCHEMABINDING
AS
    SELECT  [DataField1] ,
            [DataField2] ,
            [DataField3]
    FROM    dbo.tblData
GO

अब आपको एक दृश्य पर अद्वितीय संकुल अनुक्रमणिका बनाने की आवश्यकता है:

[dbo] पर
CREATE UNIQUE CLUSTERED INDEX idx_DataField
    ON [dbo].[vwData] (DataField1);
GO

अद्वितीय कुंजी बनने के बाद चूंकि आपके पास पहले से ही पूर्ण टेक्स्ट कैटलॉग है ft_cat_Server आप एक पूर्ण पाठ अनुक्रमणिका बना सकते हैं:

CREATE FULLTEXT INDEX ON [dbo].[vwData](
[DataField1] LANGUAGE [English])
KEY INDEX [idx_DataField]ON ([ft_cat_Server], FILEGROUP [PRIMARY])
WITH (CHANGE_TRACKING = AUTO, STOPLIST = SYSTEM)

आशा है कि यह मदद करता है :)



  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. गतिरोध पीड़ित सेट करना

  3. इसका क्या मतलब है जब Statement.executeUpdate() रिटर्न -1?

  4. SQL सर्वर प्रबंधन स्टूडियो - TSQL कोडिंग प्रक्रिया में सुधार के लिए टिप्स

  5. Oracle को SKIP LOCKED के साथ TOP N पंक्तियों को वापस करने के लिए बाध्य करें