Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10896|Antwort: 0

[Quelle] Einige Kenntnisse der SQL Server 2008 Volltextsuche

[Link kopieren]
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 an
Nächster:Ein Mädchen in Lianyungang, Provinz Jiangsu, wurde auf der Toilette ihres Hemdes beraubt und friedlich geschlagen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com