|
|
Veröffentlicht am 04.10.2015 21:03:04
|
|
|

1. Ich habe ein paar gute Beiträge gelesen,
SQL Server 2008 Volltextsuche Überblick http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html
Volltextindex http://www.cnblogs.com/liulun/articles/1368655.html
Zuerst schreibe einen Absatz ab:
F: Warum Volltextsuche? A: Da die Abfragegeschwindigkeit des Textes langsam ist (es wird nicht empfohlen, einen Index auf dem Text zu erstellen, was der Grund ist) F: Gibt es einen Unterschied zu 2005? Ein; Natürlich gibt es einen Unterschied, und dem Namen geht ein integrierter Name voraus. Früher hatte 05 eine separate Indexdatei und Engine, aber in 08 wurde sie in die Dateigruppe integriert. F: Was ist das Prinzip? A: Basierend auf Schlüsselwörtern F: Wie steht es im Verhältnis zu gewöhnlichen Indexen? A: Ziel ist es, die Abfragegeschwindigkeit zu verbessern. Volltextindizes besitzen viele der gleichen Funktionen wie Indizes Die Volltextsuche verwendet semantische Suche (diese Technik klingt sehr tiefgründig) und kann auch für Binärdokumente verwendet werden. F: Wofür ist es? A: Um das einfachste Beispiel zu geben: Suche nach Papers, Fuzzy Matching, schnelle und große Mengen können ebenfalls rangieren.
Zwei. Dann geh zu MSDN, um dir Dongdong anzusehen:
Überblick über den Volltext des Index
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
Einige der folgenden Zitate sind wie folgt kopiert:
1. In SQL Server 2008 ist die Volltext-Engine vollständig in die Datenbank-Engine integriert. Die Volltext-Engine befindet sich nun in einem SQL-Server-Prozess (sqlservr.exe) statt eines separaten Prozesses (msftesql.exe). Durch die Integration der Volltext-Engine in die Datenbank-Engine wird die Volltextverwaltung verbessert, hybride Abfragen optimiert und die Gesamtleistung verbessert. Von: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx
2. Die Erstellungsschritte der Volltextsuche, zu faul, um Screenshots zu machen, zu sehen, dass andere es gemacht haben, direkt zu zitieren, aber von der zweiten Seite aus unterscheidet es sich von meiner lokalen Seite, ich kann nicht direkt mit der rechten Maustaste auf die Tabelle klicken, um eine Volltextsuche zu erstellen, der Standard ist grau, ich kann nur einen Index im Volltextverzeichniskatalog im Speicher erstellen. http://www.sql-server-performance.com/2010/full-text-search-2008/
3. Zunächst dachte ich, dass das Volltext-Suchverzeichnis ein Verzeichnis auf der entsprechenden Festplatte sein sollte, was dem Konzept von Locune ähnelt. Tatsächlich ist das Volltextverzeichnis jedoch seit SQL Server 2008 ein virtuelles Objekt und gehört zu keiner Dateigruppe. Ein Inhaltsverzeichnis im Volltext ist ein logisches Konzept, das eine Menge von Volltextindizes darstellt. Quelle:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx
4. Man kann nur einen Volltextindex für eine Tabellen- oder Indexansicht erstellen, aber keinen Volltextindex für eine normale Ansicht.
Ein Volltextindex ist eine spezielle Art von markerbasiertem funktionalen Index, der von der Volltext-Engine generiert und gepflegt wird. Um eine Volltextsuche in einer Tabelle oder Ansicht zu erstellen, muss die Tabelle oder Ansicht einen eindeutigen, nicht nullierbaren, einspaltigen Index besitzen. Die Volltext-Engine muss diesen eindeutigen Index verwenden, um jede Zeile in der Tabelle auf eine eindeutige komprimierbare Taste abzubilden. Volltextindizes können die Spalten Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary und Varbinary(max) umfassen.
5. Um einen Volltextindex in Tabelle A zu erstellen, gibt es eine Prämisse, das heißt, es muss mindestens einen eindeutigen Index auf Tabelle A geben, das heißt, wenn kein Index in Tabelle A vorhanden ist, möchte man keinen Volltextindex in Tabelle A erstellen.
In 6.SQL Server 2008 ist die Volltextindexgröße nur durch die verfügbaren Speicherressourcen des Computers, der die SQL-Server-Instanz ausführt, begrenzt. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
7. Abfrage mehrerer Spalten (Volltextsuche) Indem Sie eine Liste von zu durchsuchenden Spalten angeben, können Sie mehrere Spalten mit dem Prädikat CONTAINS abfragen. Diese Spalten müssen aus derselben Tabelle stammen.
Verwenden Sie Klammern, WÄHLEN Namen, Farbe AUS der Produktion. Produkt WO ENTHÄLT ((Name, Farbe), 'Rot');
Oder verwenden Sie das *-Zeichen, NAME auswählen, Farbe AUS der Produktion.Produkt WO ENTHÄLT(*, 'Rot');
Quelle: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx
9. Abfrage mehrerer Spalten für mehrere Tabellen
Es kann nur ENTHALTEN oder ENTHALTEN, wie zum Beispiel WHERE CONTAINS(t1. Name, 'Red') oder ENTHÄLT(t2. Name: 'Red');
10. Optimierung der Leistung von Volltextabfragen
Verwenden Sie ALTER FULLTEXT CATALOG REORGANIZE zur Neuorganisation des Volltextkatalogs.
ALTER FULLTEXT CATALOG CUSTOMER REBUILD MIT ACCENT_SENSITIVITY=OFF
Für weitere Informationen sehen Sie sich einfach das hier an: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx
11. Eine Präfixsuche http://msdn.microsoft.com/zh-cn/library/ms142492.aspx
Sie können die Volltextsuche verwenden, um nach Wörtern oder Phrasen mit einem bestimmten Präfix zu suchen.
Wenn Sie eine Präfixsuche durchführen, werden alle Elemente in der Spalte, die Text enthalten, der mit dem angegebenen Präfix beginnt, zurückgegeben. Zum Beispiel, um nach allen Zeilen zu suchen, die das Präfix top enthalten (wie topple, topping und top itself), sieht die Abfrage folgendermaßen aus:
SELECT * FROM Product WHERE CONTAINS (ProductName, '"auto*"' ); Alle Texte, die mit dem vor dem Sternchen (*) angegebenen Text übereinstimmen, werden zurückgegeben.
Hinweis: Wenn Sie vor und nach dem Text und dem Sternchen keine doppelten Anführungszeichen hinzufügen (z. B. CONTAINS (DEscrip{filter}tION, 'top*')), verwendet die Volltextsuche das Sternchen nicht als Joker.
Wenn ein Präfix eine Phrase ist, wird jedes Token, aus dem die Phrase besteht, als separates Präfix behandelt. Alle Zeilen, die Wörter enthalten, die mit diesen Präfixen beginnen, werden zurückgegeben. Zum Beispiel sucht das Präfix "light bread*" nach Zeilen mit dem Text "light breaded", "light breaded" oder "light bread", gibt aber nicht "Lightly toasted bread" zurück.
|
Vorhergehend:Ein kantonesisches Lied von Jacky Cheung, es fühlt sich ziemlich gut anNächster:Ein Mädchen in Lianyungang, Provinz Jiangsu, wurde auf der Toilette ihres Hemdes beraubt und friedlich geschlagen
|