Přeskočit na hlavní obsah

Full-Text vyhledávání

Alvao může rychle vyhledávat informace v databázi pomocí Full-Text Search (FTS) technologie. Pokud je FTS zakázáno, hledání může být pomalé a vyhledání není vůbec dostupné.

Poznámka

Pokud byly komponenty Full-Text a Semantics Extrakce pro vyhledávání nainstalovány na SQL serveru v době aktualizace Alvao na aktuální verzi, FTS bude automaticky povoleno během aktualizace.

Varování

Pokud je Full-Text vyhledávání zakázáno, nebude možné vyhledat pomocí komunikace.

Zaškrtněte pro povolení Full-Text vyhledávání

Zkontrolujte instalaci FTS a nastavení pomocí SQL skriptu:

IF (1 != ISNULL(fulltextserviceproperty('IsFulltextInstalled'),0)) PRINT N'FTS není nainstalován.' ELSE 
IF (1 != ISNULL((SELECT 1 OD [dbo].[sysfulltextcatalogs] WHERE name = 'ftCatalogAlvao'),0))
PRINT N'FTS není povolen.' ELSE PRINT N'FTS je nainstalován a povolen.'

Pokud není FTS nainstalován, nainstalujte komponentu Full-Text a Semantics Extrakce pro hledání která je volitelnou součástí SQL Database Engine, do SQL serveru. Tuto komponentu můžete nainstalovat během počáteční instalace MS SQL serveru, nebo můžete install později s instalačním programem SQL Server pro jakoukoliv verzi.

Poznámka

As of version 2012, SQL Server no longer considers the underscore ("_") to be a word separator by default. Because of this, as of this version, you cannot search for individual words that are separated by an underscore in the text, but you must enter the entire "phrase" including the underscores or the initial part of the phrase into the search engine. Pokud nejste s tímto spokojeni, můžete nastavit SQL Server používat stejné oddělovače slov jako starší verze.

Full-Text vyhledávání

Varování

It is recommended that the FTS be turned on at times outside of Alvao's normal operating hours. Pokud je FTS zapnuto, SQL server začne vytvářet indexy pro vyhledávání, což může dočasně snížit výkon SQL serveru.

Pokud není FTS v databázi Alvao povoleno, spusťte následující SQL skript. o běh musíš být členem sysadmin skupiny, db_owner, nebo db_ddladmin.

DECLARE @languageLCID int;
SELECT TOP 1 @languageLCID = lcid z syslanguages kde langid = @@DEFAULT_LANGID;
DECLARE @CreateFulltext nvarchar(MAX);
SET @CreateFulltext = N'CREATE FULLTEXT CATALOG ftCatalogAlvao s ACCENT_SENSITIVITY = VYPNUTO JAKO DEFAULT;
VYTVOŘIT FULLTEXT INDEX NA tHdTicket (FullTextSearch LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', mHdTicketNotice LANGUAGE '+CAST(@languageLCID nvarchar)+N', sHdTicket LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tHdTicket_iHdTicketId S STOPLIST OFF;
CREATE FULLTEXT INDEX ON tAct (sAct JAZYK) '+CAST(@languageLCID AS nvarchar)+N', mActNotice LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', sActFrom LANGUAGE '
+CAST(@languageLCID AS nvarchar)+N', sActTo LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', sActToEmail LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', sActFromEmail LANGUAGE '
+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tAct_iActId WITH STOPLIST OFF;
VYTVOŘIT FULLTEXT INDEX NA dokumentu (dokument JAZYK '+CAST(@languageLCID AS nvarchar)+N', OcrText LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tDocument_iDocumentId WITH STOPLIST OFF;
VYTVOŘIT FULLTEXT INDEX NA tArticle (HtmlArticleBinary TYPE COLUMN HtmlArticleBinaryExt, sArticle LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', mArticleAnnotation LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', mArticle LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tArticle_iArticleId;
VYTVOŘIT FULLTEXT INDEX ON Article Loc (Name LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', Annotation LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', Text LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', HtmlText LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_ArticleLoc_Id;
VYTVOŘIT FULLTEXT INDEX ON tHdTicketApprovalItem (mHdTicketApprovalItemNotes LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tHdTicketApprovalItem WITH STOPLIST OFF;
VYTVOŘIT FULLTEXT INDEX ON HdSectionLoc (HdSectionKeywords LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_HdSectionLoc_HdSectionLocId WITH STOPLIST OFF;
CREATE FULLTEXT INDEX ON tblNode (S<unk> LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tblNode_intodeNodeId WITH STOPLIST OFF;';
EXECUTE sp_executesql @CreateFulltext;
Info

Tento skript zobrazuje vyhledávání slov podle výchozího jazyka databáze. Pokud chcete prožít slova podle jiného jazyka, pak nahradí druhý řádek řádkou jako:

SET @languageLCID = 1033

Nahraďte číslo 1033 kódem národního prostředí, které chcete použít pro inflexi slov. Pokud chcete později změnit jazyk, vypněte a znovu zapněte FTS.

Vypínání fulltextového vyhledávání

To disable the Full-Text Search catalog, run the following SQL script.You must be a member of the sysadmin group, db_owner, or db_ddladmin.

DROP FULLTEXT INDEX NA tHdTicketu;
DROP FULLTEXT INDEX NA tAct;
DROP FULLTEXT INDEX NA dokumentu;
POKUD EXISTY (SELECT * Z sys. obsahuje svazky t INNER JINÉ syny. ulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t. ame= 'tArticle')
DROP FULLTEXT INDEX NA článku;
PŘI EXISTECH (SELIKT * Z sys. ables t INNER JOIN sys.fulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t. ame= 'ArticleLoc')
DROP FULLTEXT INDEX NA článku;
PŘI EXISTECH (SELIKOVAT * OD sys. ables t INNER JOIN sys.fulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t. ame= 'tHdTicketApproval')
DROP FULLTEXT INDEX ON tHdTicketApproval;
IF EXISTS (SELECT * Z sys. ables t INNER JOIN sys.fulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t.name= 'tHdTicketApprovalItem')
DROP FULLTEXT INDEX ON tHdTicketApprovalItem;
IF EXISTS (SELECT * OD sys.tabulek t INNER JOIN sys. ulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t. ame= 'HdSectionLoc')
DROP FULLTEXT INDEX ON HdSectionLoc;
IF EXISTS (SELECT * OD sys.tables t INNER JVZDUCHU sys. ulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t.name= 'tblNode')
DROP FULLTEXT INDEX ON tblNode;
DROP FULLTEXT CATALOG ftCatalogAlvao;