Skip Navigation LinksALVAO 11.1ALVAO Service DeskImplementace systému v organizaciFull-Text Search Skip Navigation Links.


Vyhledávání v plném textu

Alvao dokáže rychle vyhledávat informace v databázi pomocí technologie fulltextového vyhledávání (FTS). Pokud je FTS vypnuta, může být vyhledávání pomalé a funkce vyhledávání v protokolech požadavků 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.