Γιατί δεν SQL αποτελέσματα Πλήρες Κείμενο επιστροφή ευρετηρίου για τις λέξεις που περιέχουν #;

ψήφοι
18

Για παράδειγμα, το ερώτημα μου είναι σαν την επόμενη χρήση του SQL Server 2005:

SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#') 

Έχω ένα πλήρες ευρετήριο κειμένου ορίζεται να χρησιμοποιήσετε το SearchField στήλη η οποία επιστρέφει αποτελέσματα κατά τη χρήση:

SELECT * FROM Table WHERE SearchField LIKE '%c#%'

Πιστεύω # είναι μια ειδική επιστολή, έτσι πώς μπορώ να επιτρέψουν FreeText για να λειτουργήσει σωστά για το παραπάνω ερώτημα;

Δημοσιεύθηκε 04/08/2008 στις 06:51
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
10

Η # char είναι αναπροσαρμόζονται ως σημεία στίξης και ως εκ τούτου αγνοούνται, έτσι ώστε να φαίνεται σαν θα καταργήσουμε το γράμμα C από την λέξη ευρετηρίασης μας αγνοούν λίστες.

Δοκιμασμένο σε τοπικό επίπεδο μετά από να κάνει ότι και η ανοικοδόμηση των δεικτών και να πάρω τα αποτελέσματα!

Κοιτάζοντας χρησιμοποιώντας μια διαφορετική γλώσσα διακόπτη λέξη στο ευρετήριο στήλης, έτσι ώστε να μην αγνοούνται οι εν λόγω ειδικοί χαρακτήρες.

EDIT: Βρήκα επίσης τις πληροφορίες αυτές :

γ # ευρετήριο ως c (αν c δεν είναι στο θόρυβο λίστα λέξεων σας, δείτε περισσότερες πληροφορίες σχετικά με λίστες λέξεων θόρυβο αργότερα), αλλά C # ευρετήριο όπως C # (σε SQL 2005 και SQL Server 2000 που εκτελείται σε Win2003 ανεξάρτητα από το αν το C ή c είναι ο θόρυβος σας ΛΙΣΤΑ λεξεων). Δεν είναι μόνο C # που αποθηκεύεται ως C #, αλλά κάθε κεφαλαίο γράμμα ακολουθούμενο από #. Αντίθετα, C ++ (και οποιοδήποτε άλλο κάτω κάλυκα γράμμα που ακολουθείται από μια ++) είναι τιμαριθμική αναπροσαρμογή γ (ανεξάρτητα από το αν c είναι σε θόρυβο λίστα λέξεων σας).

Απαντήθηκε 04/08/2008 στις 07:39
πηγή χρήστη

ψήφοι
1

Παραθέτοντας μια πολύ-αναπαραχθούν σελίδα βοήθειας για την ευρετηρίαση γλώσσα ερωτημάτων Υπηρεσία:

Για να χρησιμοποιήσετε ειδικά επεξεργασμένο χαρακτήρες, όπως &, |, ^, #, @, $, (,), σε ένα ερώτημα, περικλείουν το ερώτημά σας μέσα σε εισαγωγικά ( «).

Απ 'όσο ξέρω, αναζήτηση πλήρους κειμένου MSSQLγίνεται επίσης από την υπηρεσία ευρετηρίου, οπότε αυτό μπορεί να βοηθήσει.

Απαντήθηκε 04/08/2008 στις 07:10
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more