2011-01-03 13 views
0

2 Fragen:Verwendung von SQL Server-Sperrlisten

1 - Wie verbessern Stop-Listen die Volltext-Abfrage-Leistung in SQL Server 2008 (oder nicht)? Ist es eine gute Idee, Stop-Listen allen Katalogen zuzuordnen?

2 - Wenn ein Katalog Stopplisten verwendet, wie kann eine Abfrage wie diese funktionieren? SQL Server sucht nach dem Stoppwort "von" und es findet alle Ergebnisse korrekt.

SELECT * 
from Table 
where CONTAINS(Text,'"performance of"') --- "of" is a stop word. 

Antwort

1

Wie in SQL Server 2008 nicht stoppen Listen Volltext Abfrageleistung zu verbessern (oder eben nicht)?

Stopplisten sind aus Leistungsgründen nicht vorhanden. Sie sind da, um zu vermeiden, dass Suchanfragen, die Wörter wie "das" enthalten, eine große Anzahl von Datensätzen abgleichen, was die Ergebnisse bedeutungslos machen würde.

Wenn ein Katalog Stopplisten verwendet, wie kann eine Abfrage wie diese funktionieren? SQL Server sucht nach dem Stoppwort "von" und es findet alle Ergebnisse korrekt.

Ein Stopplistenwort wird nur ignoriert - es führt nicht zum Fehlschlagen der Abfrage. Das Wort "Leistung" befindet sich nicht in der Stoppliste, daher werden Felder gefunden, die dieses Wort enthalten.

Verwandte Themen