Warum SQL nicht Volltextindizierung Rückkehr Ergebnisse für Wörter mit #?

stimmen
18

Zum Beispiel ist meine Abfrage wie die folgende Verwendung von SQL Server 2005:

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

Ich habe einen Volltextindex definiert die Spalte Search zu verwenden, die Ergebnisse liefert bei Verwendung von:

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

Ich glaube, # ein besonderer Brief ist, so wie ermögliche ich FREETEXT- oben richtig für die Abfrage zu arbeiten?

Veröffentlicht am 04/08/2008 um 06:51
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
10

Die # char als Zeichensetzung indiziert und daher ignoriert, so sieht es aus wie wir die Buchstaben C aus unserem Wort Indizierung entfernen werden Listen ignorieren.

Getestet lokal danach und den Wiederaufbau der Indizes zu tun, und ich bekomme Ergebnisse!

Mit Blick auf eine andere Wort Brecher Sprache auf der indizierten Spalte, so dass diese Sonderzeichen nicht ignoriert werden.

EDIT: Ich fand auch diese Informationen :

c # wird als c indiziert (wenn c nicht in Ihrer Füllwortliste ist, sehen Sie mehr auf Füllwort-Listen später), aber C # als C # indiziert (in SQL 2005 und SQL 2000 auf Win2003 läuft unabhängig davon, ob C oder C in Ihrem Lärm Wortliste). Es ist nicht nur C #, die als C # gespeichert ist, aber jeder Großbuchstabe, gefolgt von #. Im Gegensatz dazu, c ++ (und anderer Untergefassten Brief von einem ++ gefolgt) als c indiziert (unabhängig davon, ob c in Ihrer Füllwortliste).

Beantwortet am 04/08/2008 um 07:39
quelle vom benutzer

stimmen
1

Zitiert eine dringend repliziert Hilfeseite über Indexdienst-Abfragesprache:

Zur Verwendung speziell behandelten Zeichen wie &, |, ^, #, @, $, (,), in einer Abfrage, schließen Sie Ihre Abfrage in Anführungszeichen ( „).

Soweit ich weiß, Volltextsuche in MSSQLwird auch durch den Indexdienst getan, so helfen könnte dies.

Beantwortet am 04/08/2008 um 07:10
quelle vom benutzer

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