2010-11-19 8 views
1

Ich bin etwas verwirrt über die Volltextsuche in SQL Server 2005/2008. Was ich damit verstehe, ist, dass, wenn die Nutzung eine komplette Zeile eingegeben hat [sagen wir, jemand suchte nach - "BMW Europa Ausgabe 2010"]. Dann wird die Volltextsuche suchen & brechen Sie diese Abfrage und suchen Sie nach den Spalten, die wir angegeben haben [Lassen Sie uns sagen, dass wir die Spalte - Carname, Land, Jahr] definiert haben. Das Ergebnis wird also die Liste aller Autos sein, die entweder BMW, Europa oder 2010 alle oder zwei enthält.Volltextsuche in SQL Server 2005/2008

Bin ich richtig? Wenn nicht, lassen Sie mich die Funktion und die Verwendung der Volltextsuche wissen, da ich in SQL Server neu bin.

Auch dort gibt es jede andere Art von Suche in SQL Server 2005/2008 Edition.

Antwort

0

Sie haben recht, auch die Volltextsuche ist sehr schnell. Sie können auch like Suche verwenden:

select id from articles where text like '%some text%' 
+0

Können wir die Volltextsuche auf verschiedenen Tabellen Spalte verwenden? Im obigen Beispiel, sagen wir, wenn ich verschiedene Tabellen für CAR und Country habe. – Zerotoinfinity

0

Sonst können wir Benutzer select id von Artikeln, in denen Text enthält ('some text')

aber hier in diesem Fall id Spalte indiziert werden sollen

0
EXEC sp_fulltext_database 'enable' 
go 
CREATE FULLTEXT CATALOG mycatalogName 
go 

CREATE NONCLUSTERED INDEX primaryKeyIndexName 
    ON FAQ (pkColumnName); 

CREATE FULLTEXT INDEX ON dbo.TableName 
(
Question 
Language 0X0 
) 

KEY INDEX PK_TableName ON mycatalogName 
WITH CHANGE_TRACKING AUTO 

Referenzen:

http://dotnetacademy.blogspot.com/2010/10/fulltext-search-in-sql-server.html

http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/

Um weitere Details zu bekommen, was ist Volltext se Bogen siehe auch:

http://msdn.microsoft.com/en-us/library/ms142571.aspx

Verwandte Themen