Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10896|Απάντηση: 0

[Πηγή] Ορισμένες γνώσεις σχετικά με την αναζήτηση πλήρους κειμένου του SQL Server 2008

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/10/2015 9:03:04 μ.μ. | | |
1. Διάβασα μερικές καλές αναρτήσεις,

Επισκόπηση αναζήτησης πλήρους κειμένου του SQL Server 2008 http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html

Ευρετήριο πλήρους κειμένου http://www.cnblogs.com/liulun/articles/1368655.html


Αρχικά, αντιγράψτε μια παράγραφο:

Ε: Γιατί αναζήτηση πλήρους κειμένου;
Α: Επειδή η ταχύτητα ερωτήματος του κειμένου είναι αργή (δεν συνιστάται η δημιουργία ευρετηρίου στο κείμενο, που είναι ο λόγος)
Ερ: Υπάρχει κάποια διαφορά από το 2005;
A; Φυσικά, υπάρχει μια διαφορά, και του ονόματος προηγείται ένα ολοκληρωμένο. Προηγουμένως, το 05 είχε ξεχωριστό αρχείο ευρετηρίου και κινητήρα, αλλά το 08 ενσωματώθηκε στην ομάδα αρχείων.
Ερ: Ποια είναι η αρχή;
Α: Με βάση λέξεις-κλειδιά
Ερ: Πώς σχετίζεται με τους συνηθισμένους δείκτες;
Α: Ο σκοπός είναι να βελτιωθεί η ταχύτητα των ερωτημάτων. Τα ευρετήρια πλήρους κειμένου έχουν πολλά από τα ίδια χαρακτηριστικά με τα ευρετήρια
    Η αναζήτηση πλήρους κειμένου χρησιμοποιεί σημασιολογική αναζήτηση (αυτή η τεχνική ακούγεται πολύ βαθιά) και μπορεί επίσης να χρησιμοποιηθεί για δυαδικά έγγραφα.
Ε: Σε τι χρησιμεύει;
Α: Για να δώσουμε το απλούστερο παράδειγμα, η αναζήτηση χαρτιών, η ασαφής αντιστοίχιση, οι γρήγορες και μεγάλες ποσότητες μπορούν επίσης να καταταγούν.



Δύο. Στη συνέχεια, μεταβείτε στο MSDN για να δείτε μερικά Dongdong:

Επισκόπηση ευρετηρίου πλήρους κειμένου
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx



Μερικά από τα ακόλουθα αποσπάσματα αντιγράφονται ως εξής:

1. Στον SQL Server 2008, η μηχανή πλήρους κειμένου είναι πλήρως ενσωματωμένη στη μηχανή βάσης δεδομένων. Ο μηχανισμός πλήρους κειμένου βρίσκεται τώρα σε μια διεργασία SQL Server (sqlservr.exe) αντί για μια ξεχωριστή διεργασία (msftesql.exe). Με την ενσωμάτωση της μηχανής πλήρους κειμένου στη μηχανή βάσης δεδομένων, βελτιώνεται η δυνατότητα διαχείρισης πλήρους κειμένου, βελτιστοποιούνται τα υβριδικά ερωτήματα και βελτιώνεται η συνολική απόδοση. Από: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx

2. Τα βήματα δημιουργίας αναζήτησης πλήρους κειμένου, πολύ τεμπέλης για λήψη στιγμιότυπων οθόνης, δείτε ότι το έχουν κάνει άλλοι, παραθέστε το απευθείας, αλλά από τη δεύτερη σελίδα είναι διαφορετικό από το τοπικό μου, δεν μπορώ να κάνω απευθείας δεξί κλικ στον πίνακα για να δημιουργήσω μια αναζήτηση πλήρους κειμένου, η προεπιλογή είναι γκριζαρισμένη, μπορώ να δημιουργήσω μόνο ένα ευρετήριο στον κατάλογο ευρετηρίου πλήρους κειμένου στην αποθήκευση.  http://www.sql-server-performance.com/2010/full-text-search-2008/

3. Στην αρχή, σκέφτηκα ότι ο κατάλογος αναζήτησης πλήρους κειμένου θα έπρεπε να είναι ένας κατάλογος στον αντίστοιχο σκληρό δίσκο, κάτι που μοιάζει με την έννοια του locune. Αλλά στην πραγματικότητα, από τον SQL Server 2008, ο κατάλογος πλήρους κειμένου είναι ένα εικονικό αντικείμενο και δεν ανήκει σε καμία ομάδα αρχείων. Ένας πίνακας περιεχομένων πλήρους κειμένου είναι μια λογική έννοια που αντιπροσωπεύει ένα σύνολο ευρετηρίων πλήρους κειμένου. Πηγή:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx

4. Μπορείτε να δημιουργήσετε μόνο ένα ευρετήριο πλήρους κειμένου για έναν πίνακα ή μια προβολή ευρετηρίου, αλλά όχι ένα ευρετήριο πλήρους κειμένου για μια κανονική προβολή.

Το ευρετήριο πλήρους κειμένου είναι ένας ειδικός τύπος λειτουργικού ευρετηρίου που βασίζεται σε δείκτες που δημιουργείται και διατηρείται από τη μηχανή πλήρους κειμένου. Για να δημιουργήσετε μια αναζήτηση πλήρους κειμένου σε έναν πίνακα ή μια προβολή, ο πίνακας ή η προβολή πρέπει να έχει ένα μοναδικό, μη μηδενικό ευρετήριο μίας στήλης. Η μηχανή πλήρους κειμένου πρέπει να χρησιμοποιήσει αυτό το μοναδικό ευρετήριο για να αντιστοιχίσει κάθε γραμμή στον πίνακα σε ένα μοναδικό συμπιέσιμο κλειδί. Τα ευρετήρια πλήρους κειμένου μπορούν να περιλαμβάνουν τις στήλες Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary και Varbinary(max).

5. Για να δημιουργήσετε ένα ευρετήριο πλήρους κειμένου στον Πίνακα Α, υπάρχει μια προϋπόθεση, δηλαδή πρέπει να υπάρχει τουλάχιστον ένα μοναδικό ευρετήριο στον Πίνακα Α, δηλαδή, εάν δεν υπάρχει ευρετήριο στον Πίνακα Α, δεν θέλετε να δημιουργήσετε ένα ευρετήριο πλήρους κειμένου στον Πίνακα Α.

Στον 6.SQL Server 2008, το μέγεθος ευρετηρίου πλήρους κειμένου περιορίζεται μόνο από τους διαθέσιμους πόρους μνήμης του υπολογιστή που εκτελεί την παρουσία του SQL Server. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx

7. Ερώτημα πολλαπλών στηλών (αναζήτηση πλήρους κειμένου)
Καθορίζοντας μια λίστα στηλών για αναζήτηση, μπορείτε να υποβάλετε ερώτημα σε πολλές στήλες χρησιμοποιώντας το κατηγόρημα ΠΕΡΙΕΧΕΙ. Αυτές οι στήλες πρέπει να προέρχονται από τον ίδιο πίνακα.

Χρησιμοποιήστε παρενθέσεις, ΕΠΙΛΕΞΤΕ Όνομα, Χρώμα ΑΠΟ την Παραγωγή.Προϊόν ΠΟΥ ΠΕΡΙΕΧΕΙ((Όνομα, Χρώμα), 'Κόκκινο');

Ή χρησιμοποιήστε το σύμβολο *, ΕΠΙΛΕΞΤΕ Όνομα, Χρώμα ΑΠΟ την Παραγωγή.Προϊόν ΟΠΟΥ ΠΕΡΙΕΧΕΙ(*, 'Κόκκινο');

Πηγή: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx

9. Ζητήστε πολλές στήλες για πολλούς πίνακες

Μπορεί μόνο να ΠΕΡΙΕΧΕΙ ή να ΠΕΡΙΕΧΕΙ, όπως WHERE CONTAINS(t1. Όνομα, «Κόκκινο») ή ΠΕΡΙΕΧΕΙ(t2. Όνομα, «Κόκκινο»)·

10. Βελτιστοποιήθηκε η απόδοση των ερωτημάτων πλήρους κειμένου

Χρησιμοποιήστε το ALTER FULLTEXT CATALOG REORGANIZE για να αναδιοργανώσετε τον κατάλογο πλήρους κειμένου.

ΑΛΛΑΓΗ ΚΑΤΑΛΟΓΟΥ ΠΛΗΡΟΥΣ ΚΕΙΜΕΝΟΥ πελάτη REBUILD ΜΕ ACCENT_SENSITIVITY=OFF

Για περισσότερες πληροφορίες, απλώς δείτε αυτό: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx

11. Εκτελέστε ένα πρόθεμα αναζήτησης http://msdn.microsoft.com/zh-cn/library/ms142492.aspx

Μπορείτε να χρησιμοποιήσετε την αναζήτηση πλήρους κειμένου για να αναζητήσετε λέξεις ή φράσεις με ένα καθορισμένο πρόθεμα.

Όταν εκτελείτε αναζήτηση προθέματος, επιστρέφονται όλα τα στοιχεία της στήλης που περιέχουν κείμενο που ξεκινά με το καθορισμένο πρόθεμα. Για παράδειγμα, για να αναζητήσετε όλες τις γραμμές που περιέχουν το πρόθεμα top (όπως topple, topping και top), το ερώτημα θα έχει την εξής μορφή:

ΕΠΙΛΟΓΗ * ΑΠΟ ΤΟ ΠΡΟΪΟΝ ΠΟΥ ΠΕΡΙΕΧΕΙ (ProductName, ''auto*'' );
Όλο το κείμενο που ταιριάζει με το κείμενο που καθορίστηκε πριν από τον αστερίσκο (*) θα επιστραφεί.

Σημείωση: Εάν δεν προσθέσετε διπλά εισαγωγικά πριν και μετά το κείμενο και τον αστερίσκο (π.χ. CONTAINS (DEscrip{filter}tION, 'top*')), η αναζήτηση πλήρους κειμένου δεν θα χρησιμοποιήσει τον αστερίσκο ως μπαλαντέρ.

Όταν ένα πρόθεμα είναι μια φράση, κάθε διακριτικό που αποτελεί τη φράση αντιμετωπίζεται ως ξεχωριστό πρόθεμα. Επιστρέφονται όλες οι γραμμές που περιέχουν λέξεις που ξεκινούν με αυτά τα προθέματα. Για παράδειγμα, το πρόθεμα "ελαφρύ ψωμί*" θα αναζητήσει γραμμές με το κείμενο "ελαφρύ παναρισμένο", "ελαφρώς παναρισμένο" ή "ελαφρύ ψωμί", αλλά δεν θα επιστρέψει "Ελαφρώς φρυγανισμένο ψωμί".





Προηγούμενος:Ένα καντονέζικο τραγούδι του Jacky Cheung, είναι πολύ καλό
Επόμενος:Ένα κορίτσι στο Lianyungang, στην επαρχία Jiangsu, της έβγαλαν το πουκάμισο στην τουαλέτα και ξυλοκοπήθηκε κατά francus
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com