Skip Navigation LinksALVAO 11.2 / Průvodce administrátora / On-premises instalace / Fulltextové vyhledávání
Fulltextové vyhledávání
Alvao může rychle vyhledávat informace v databázi pomocí technologie fulltextového vyhledávání (FTS). Pokud je funkce FTS vypnutá, může být vyhledávání pomalé a funkce vyhledávání v protokolech jízdenek není vůbec k dispozici.
Poznámka:
Pokud byla v době upgradu systému Alvao na aktuální verzi na serveru SQL Server nainstalována komponenta
Full-Text and Semantics Extractions for Search, bude technologie FTS při upgradu automaticky povolena
Zaškrtněte políčko pro povolení fulltextového vyhledávání
Zkontrolujte instalaci a nastavení FTS pomocí skriptu SQL:
IF (1 != ISNULL(fulltextserviceproperty('IsFulltextInstalled'),0)) PRINT N'FTS is not installed.' ELSE
IF (1 != ISNULL((SELECT 1 FROM [dbo].[sysfulltextcatalogs] WHERE name = 'ftCatalogAlvao'),0))
PRINT N'FTS is not enabled.' ELSE PRINT N'FTS is installed and enabled.'
Pokud FTS není nainstalován, nainstalujte do SQL Serveru komponentu Full-Text and Semantics Extractions for Search, která je volitelnou součástí SQL Database Engine. Tuto komponentu můžete nainstalovat během počáteční instalace MS SQL Serveru nebo ji můžete nainstalovat později pomocí instalačního programu SQL Serveru pro libovolnou edici
Poznámka:
Od verze 2012 již SQL Server ve výchozím nastavení nepovažuje podtržítko ("_") za oddělovač slov. Z tohoto důvodu nelze od této verze vyhledávat jednotlivá slova, která jsou v textu oddělena podtržítkem, ale musíte do vyhledávače zadat celou "frázi" včetně podtržítek nebo počáteční části fráze. Pokud vám toto chování nevyhovuje, můžete
nastavit, aby
SQL Server používal stejné oddělovače slov jako starší verze
Celotextové vyhledávání
Upozornění:
Doporučujeme zapnout FTS v době mimo běžnou provozní dobu Alvao. Po zapnutí FTS začne SQL Server 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 zapnuta, spusťte následující skript SQL. k jeho spuštění musíte být členem skupiny sysadmin, db_owner nebo db_ddladmin
DECLARE @languageLCID int;
SELECT TOP 1 @languageLCID = lcid from syslanguages where langid = @@DEFAULT_LANGID;
DECLARE @CreateFulltext nvarchar(MAX);
SET @CreateFulltext = N'CREATE FULLTEXT CATALOG ftCatalogAlvao WITH ACCENT_SENSITIVITY = OFF AS DEFAULT;
CREATE FULLTEXT INDEX ON tHdTicket (FullTextSearch LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', mHdTicketNotice LANGUAGE '+CAST(@languageLCID AS nvarchar)+N', sHdTicket LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tHdTicket_iHdTicketId WITH STOPLIST OFF;
CREATE FULLTEXT INDEX ON tAct (sAct LANGUAGE '+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;
CREATE FULLTEXT INDEX ON tDocument (sDocument LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tDocument_iDocumentId WITH STOPLIST OFF;
CREATE FULLTEXT INDEX ON tArticle (HtmlArticleBinary TYPE COLUMN HtmlArticleBinaryExt, sArticle, mArticleAnnotation, mArticle LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tArticle_iArticleId;
CREATE FULLTEXT INDEX ON tHdTicketApprovalItem (mHdTicketApprovalItemNotes LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_tHdTicketApprovalItem WITH STOPLIST OFF;
CREATE FULLTEXT INDEX ON HdSectionLoc (HdSectionKeywords LANGUAGE '+CAST(@languageLCID AS nvarchar)+N') KEY INDEX PK_HdSectionLoc_HdSectionLocId WITH STOPLIST OFF;';
EXECUTE sp_executesql @CreateFulltext;
Poznámka
:
Tento skript skloňuje vyhledávání slov podle výchozího jazyka databáze. Pokud chcete slova skloňovat podle jiného jazyka, nahraďte druhý řádek řádkem, jako je např
SET @languageLCID = 1029
Nahraďte číslo 1029 kódem národního prostředí, které chcete použít pro skloňování slov.
Pokud chcete jazyk dodatečně změnit, vypněte a znovu zapněte FTS
Vypnutí fulltextového vyhledávání
Chcete-li vypnout katalog Full-Text Search, spusťte následující skript SQL. musíte být členem skupiny sysadmin, db_owner nebo db_ddladmin
DROP FULLTEXT INDEX ON tHdTicket;
DROP FULLTEXT INDEX ON tAct;
DROP FULLTEXT INDEX ON tDocument;
IF EXISTS (SELECT * FROM sys.tables t INNER JOIN sys.fulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t.name= 'tArticle')
DROP FULLTEXT INDEX ON tArticle;
IF EXISTS (SELECT * FROM sys.tables t INNER JOIN sys.fulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t.name= 'tHdTicketApproval')
DROP FULLTEXT INDEX ON tHdTicketApproval;
IF EXISTS (SELECT * FROM sys.tables 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 * FROM sys.tables t INNER JOIN sys.fulltext_indexes fi ON t.[object_id] = fi.[object_id] WHERE t.name= 'HdSectionLoc')
DROP FULLTEXT INDEX ON HdSectionLoc;
DROP FULLTEXT CATALOG ftCatalogAlvao;
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.