VolltextsucheFull-Text Search

Mit der Volltextsuche in SQL ServerSQL Server und Azure SQL-DatenbankAzure SQL Database können Benutzer und Anwendungen Volltextabfragen für zeichenbasierte Daten in SQL ServerSQL Server -Tabellen ausführen.Full-Text Search in SQL ServerSQL Server and Azure SQL-DatenbankAzure SQL Database lets users and applications run full-text queries against character-based data in SQL ServerSQL Server tables. Bevor Sie Volltextabfragen für eine bestimmte Tabelle ausführen können, muss der Datenbankadministrator einen Volltextindex für die Tabelle erstellen.Before you can run full-text queries on a table, the database administrator must create a full-text index on the table. Der Volltextindex umfasst eine oder mehrere zeichenbasierte Spalten der Tabelle.The full-text index includes one or more character-based columns in the table. Diese Spalten können jeden der folgenden Datentypen aufweisen: char, varchar, nchar, nvarchar, text, ntext, image, xml oder varbinary(max) und FILESTREAM.These columns can have any of the following data types: char, varchar, nchar, nvarchar, text, ntext, image, xml, or varbinary(max) and FILESTREAM. Jeder Volltextindex indiziert mindestens eine Spalte aus der Basistabelle. Für jede Spalte kann hierbei eine eigene Sprache verwendet werden.Each full-text index indexes one or more columns from the table, and each column can use a specific language.

Volltextabfragen führen linguistische Suchvorgänge für Textdaten in Volltextindizes durch. Dabei werden Wörter und Ausdrücke anhand von Regeln einer bestimmten Sprache (z. B. Englisch oder Japanisch) verarbeitet.Full-text queries perform linguistic searches against text data in full-text indexes by operating on words and phrases based on rules of a particular language such as English or Japanese. Volltextabfragen können einfache Wörter und Ausdrücke oder mehrere Formen eines Worts bzw. Ausdrucks enthalten.Full-text queries can include simple words and phrases or multiple forms of a word or phrase. Eine Volltextabfrage gibt alle Dokumente zurück, die mindestens eine Übereinstimmung (auch als Trefferbezeichnet) enthalten.A full-text query returns any documents that contain at least one match (also known as a hit). Eine Übereinstimmung wird gefunden, wenn ein Zieldokument alle in der Volltextabfrage angegebenen Begriffe enthält und alle sonstigen Suchbedingungen erfüllt sind, z. B. der Abstand zwischen den übereinstimmenden Begriffen.A match occurs when a target document contains all the terms specified in the full-text query, and meets any other search conditions, such as the distance between the matching terms.

Hinweis

Die Volltextsuche ist eine optionale Komponente der SQL ServerSQL Server-Datenbank-Engine.Full-text search is an optional component of the SQL ServerSQL Server Database Engine. Weitere Informationen finden Sie unter Installieren von SQL Server 2014.For more information, see Install SQL Server 2014.

Was kann ich mit der Volltextsuche tun?What Can I Do with Full-Text Search?

Volltextsuche ist für eine Vielzahl von Geschäftsszenarien wie z.B. e – Unternehmen – suchen nach Elementen auf einer Website. Gesetz Firmen-suchen nach fallverläufen in einem Repository Legal-Daten; oder Personalwesen Abteilungen übereinstimmende auftragsbeschreibungen mit gespeicherten Lebensläufen.Full-text search is applicable to a wide range of business scenarios such as e-businesses-searching for items on a web site; law firms-searching for case histories in a legal-data repository; or human resources departments-matching job descriptions with stored resumes. Die grundlegenden Administrator- und Entwicklungsaufgaben der Volltextsuche bleiben unabhängig vom Geschäftsszenario unverändert.The basic administrative and development tasks of full-text search are equivalent regardless of business scenarios. In einem bestimmten Geschäftsszenario können Volltextindex und Abfragen jedoch verfeinert werden, um die Geschäftsziele zu erreichen.However, in a given business scenario, full-text index and queries can be honed to meet business goals. In einem e-Business kann das Maximieren der Leistung beispielsweise wichtiger als das Ordnen von Ergebnissen, die Rückrufgenauigkeit (die Anzahl der tatsächlich von einer Volltextabfrage zurückgegebenen vorhandenen Übereinstimmungen) oder die Unterstützung mehrerer Sprachen sein.For example, for an e-business maximizing performance might be more important than ranking of results, recall accuracy (how many of the existing matches are actually returned by a full-text query), or supporting multiple languages. Für eine Anwaltskanzlei hingegen kann die Rückgabe jedes möglichen Treffers (der Gesamtrückruf von Informationen) der wichtigste Aspekt sein.For a law firm, returning every possible hit (total recall of information) might be the most important consideration.

In diesem ThemaIn This Topic

Volltextsuche-AbfragenFull-Text Search Queries

Nachdem einem Volltextindex Spalten hinzugefügt wurden, können Benutzer und Anwendungen Volltextabfragen zum Text in diesen Spalten ausführen.After columns have been added to a full-text index, users and applications can run full-text queries on the text in the columns. Bei diesen Abfragen kann nach Folgendem gesucht werden:These queries can search for any of the following:

  • Mindestens ein Wort oder Ausdruck (einfacher Begriff)One or more specific words or phrases (simple term)

  • Ein Wort oder Ausdruck, bei dem die Wörter mit dem angegebenen Text beginnen (Präfixbegriff)A word or a phrase where the words begin with specified text (prefix term)

  • Flexionsformen eines bestimmten Worts (Generierungsbegriff)Inflectional forms of a specific word (generation term)

  • Ein Wort oder Ausdruck in der Nähe eines anderen Worts oder Ausdrucks (Näherungsbegriff)A word or phrase close to another word or phrase (proximity term)

  • Synonyme Formen eines bestimmten Worts (Thesaurus)Synonymous forms of a specific word (thesaurus)

  • Wörter oder Ausdrücke mit gewichteten Werten (gewichteter Begriff)Words or phrases using weighted values (weighted term)

Bei Volltextabfragen wird die Groß- und Kleinschreibung nicht beachtet.Full-text queries are not case-sensitive. Wenn Sie beispielsweise nach "Aluminium" oder "aluminium" suchen, werden dieselben Ergebnisse zurückgegeben.For example, searching for "Aluminum" or "aluminum" returns the same results.

Volltextabfragen verwenden eine geringe Anzahl von Transact-SQLTransact-SQL -Prädikaten (CONTAINS und FREETEXT) und -Funktionen (CONTAINSTABLE und FREETEXTTABLE).Full-text queries use a small set of Transact-SQLTransact-SQL predicates (CONTAINS and FREETEXT) and functions (CONTAINSTABLE and FREETEXTTABLE). Die Suchziele des jeweiligen Geschäftsszenarios beeinflussen jedoch die Struktur von Volltextabfragen.However, the search goals of a given business scenario influence the structure of the full-text queries. Zum Beispiel:For example:

  • E-Business: Suchen nach einem Produkt auf einer Website:e-business-searching for a product on a website:

    SELECT product_id   
    FROM products   
    WHERE CONTAINS(product_description, "Snap Happy 100EZ"  
        OR FORMSOF(THESAURUS,'Snap Happy')  
        OR '100EZ')   
    AND product_cost < 200 ;  
    
  • Einstellungsszenario: Suchen nach Jobkandidaten, die bereits mit SQL ServerSQL Servergearbeitet haben:Recruitment scenario-searching for job candidates that have experience working with SQL ServerSQL Server:

    SELECT candidate_name,SSN   
    FROM candidates   
    WHERE CONTAINS(candidate_resume,"SQL Server") AND candidate_division = 'DBA';  
    

Weitere Informationen finden Sie unter Abfragen mit Volltextsuche.For more information, see Query with Full-Text Search.

In diesem ThemaIn This Topic

Vergleichen von LIKE und der VolltextsucheComparing LIKE to Full-Text Search

Im Gegensatz zur Volltextsuche verarbeitet das LIKETransact-SQLTransact-SQL-Prädikat ausschließlich Zeichenmuster.In contrast to full-text search, the LIKETransact-SQLTransact-SQL predicate works on character patterns only. Darüber hinaus können Sie mit dem LIKE-Prädikat keine formatierten Binärdaten abfragen.Also, you cannot use the LIKE predicate to query formatted binary data. Eine LIKE-Abfrage in umfangreichen unstrukturierten Textdaten ist sehr viel langsamer als eine entsprechende Volltextabfrage in denselben Daten.Furthermore, a LIKE query against a large amount of unstructured text data is much slower than an equivalent full-text query against the same data. Eine LIKE-Abfrage für Millionen von Zeilen von Textdaten kann Minuten in Anspruch nehmen; eine Volltextabfrage kann dagegen in Sekunden oder weniger für dieselben Daten ein Ergebnis liefern, je nach Anzahl der zurückgegebenen Zeilen.A LIKE query against millions of rows of text data can take minutes to return; whereas a full-text query can take only seconds or less against the same data, depending on the number of rows that are returned.

In diesem ThemaIn This Topic

Komponenten und Architektur der VolltextsucheComponents and Architecture of Full-Text Search

Die Architektur der Volltextsuche besteht aus den folgenden Prozessen:Full-text search architecture consists of the following processes:

  • Dem SQL ServerSQL Server -Prozess (sqlservr.exe)The SQL ServerSQL Server process (sqlservr.exe).

  • Dem Filterdaemon-Hostprozess (fdhost.exe)The filter daemon host process (fdhost.exe).

    Aus Sicherheitsgründen werden Filter von separaten Prozessen geladen, die als Filterdaemonhosts bezeichnet werden.For security reasons, filters are loaded by separate processes called the filter daemon hosts. Die fdhost.exe-Prozesse werden von einem FDHOST-Startprogrammdienst (MSSQLFDLauncher) erstellt und unter den Sicherheitsanmeldeinformationen des FDHOST-Startprogrammdiensts ausgeführt.The fdhost.exe processes are created by an FDHOST launcher service (MSSQLFDLauncher), and they run under the security credentials of the FDHOST launcher service account. Daher muss der FDHOST-Startprogrammdienst ausgeführt werden, damit die Volltextindizierung und Volltextabfragen funktionieren.Therefore, the FDHOST launcher service must be running for full-text indexing and full-text querying to work. Informationen zum Festlegen des Dienstkontos für diesen Dienst finden Sie unter Festlegen des Dienstkontos für das Startprogramm des Volltextfilterdaemons.For information about setting the service account for this service, see Set the Service Account for the Full-text Filter Daemon Launcher.

Diese beiden Prozesse enthalten die Komponenten, aus denen die Architektur der Volltextsuche besteht.These two processes contain the components of the full-text search architecture. Die Komponenten und ihre Beziehungen sind in der folgenden Abbildung zusammengefasst.These components and their relationships are summarized in the following illustration. Auf die Abbildung folgt eine Beschreibung der Komponenten.The components are described after the illustration.

Architektur der Volltextsuchefull-text search architecture

In diesem ThemaIn This Topic

SQL Server-ProzessSQL Server Process

Für den SQL ServerSQL Server -Prozess werden die folgenden Komponenten für die Volltextsuche verwendet:The SQL ServerSQL Server process uses the following components for full-text search:

  • BenutzertabellenUser tables. Diese Tabellen enthalten die Daten, für die ein Volltextindex erstellt werden soll.These tables contain the data to be full-text indexed.

  • Volltext-GathererFull-text gatherer. Der Volltext-Gatherer verwendet die Volltextdurchforstungsthreads.The full-text gatherer works with the full-text crawl threads. Er ist für das Planen und Antreiben der Auffüllung von Volltextindizes sowie für das Überwachen von Volltextkatalogen verantwortlich.It is responsible for scheduling and driving the population of full-text indexes, and also for monitoring full-text catalogs.

  • ThesaurusdateienThesaurus files. Diese Dateien enthalten Synonyme von Suchbegriffen.These files contain synonyms of search terms. Weitere Informationen finden Sie unter Konfigurieren und Verwalten von Thesaurusdateien für die Volltextsuche.For more information, see Configure and Manage Thesaurus Files for Full-Text Search.

  • StopplistenobjekteStoplist objects. Stopplistenobjekte enthalten eine Liste häufig auftretender Wörter, die nicht nützlich für die Suche sind.Stoplist objects contain a list of common words that are not useful for the search. Weitere Informationen finden sie unter Konfigurieren und Verwalten von Stoppwörtern und Stopplisten für Volltextsuche.For more information, see Configure and Manage Stopwords and Stoplists for Full-Text Search.

  • SQL ServerSQL Server AbfrageprozessorSQL ServerSQL Server query processor. Der Abfrageprozessor kompiliert SQL-Abfragen und führt diese aus.The query processor compiles and executes SQL queries. Wenn eine SQL-Abfrage eine Volltextsuchabfrage enthält, wird die Abfrage sowohl während der Kompilierung als auch während der Ausführung an die Volltextsuch-Engine gesendet.If a SQL query includes a full-text search query, the query is sent to the Full-Text Engine, both during compilation and during execution. Das Abfrageergebnis wird mit dem Volltextindex verglichen.The query result is matched against the full-text index.

  • Volltext-EngineFull-Text Engine. Die Volltext-Engine in SQL ServerSQL Server ist vollständig in den Abfrageprozessor integriert.The Full-Text Engine in SQL ServerSQL Server is fully integrated with the query processor. Die Volltextsuch-Engine kompiliert Volltextabfragen und führt diese aus.The Full-Text Engine compiles and executes full-text queries. Im Rahmen der Abfrageausführung empfängt die Volltextsuch-Engine möglicherweise Eingaben vom Thesaurus und von der Stoppliste.As part of query execution, the Full-Text Engine might receive input from the thesaurus and stoplist.

  • Indexschreiber (Indexer)Index writer (indexer). Der Indexschreiber erstellt die Struktur, die zum Speichern der indizierten Token verwendet wird.The index writer builds the structure that is used to store the indexed tokens.

  • Filterdaemon-ManagerFilter daemon manager. Der Filterdaemon-Manager ist für die Überwachung des Status des Filterdaemonhosts der Volltext-Engine verantwortlich.The filter daemon manager is responsible for monitoring the status of the Full-Text Engine filter daemon host.

In diesem ThemaIn This Topic

Filterdaemon-Hostprozess zu filternFilter Daemon Host Process

Der Filterdaemonhost ist ein Prozess, der von der Volltextsuch-Engine gestartet wird.The filter daemon host is a process that is started by the Full-Text Engine. Er führt die folgenden Komponenten der Volltextsuche aus, die für den Zugriff auf, die Filterung von und die Wörtertrennung für Daten aus Tabellen sowie für die Wörtertrennung und Wortstammerkennung für Abfrageeingaben verantwortlich sind.It runs the following full-text search components, which are responsible for accessing, filtering, and word breaking data from tables, as well as for word breaking and stemming the query input.

Der Filterdaemonhost umfasst die folgenden Komponenten:The components of the filter daemon host are as follows:

  • ProtokollhandlerProtocol handler. Diese Komponente ruft die Daten aus dem Arbeitsspeicher zur weiteren Verarbeitung ab und greift auf Daten aus einer Benutzertabelle in einer angegebenen Datenbank zu.This component pulls the data from memory for further processing and accesses data from a user table in a specified database. Zu ihren Aufgaben gehört das Erfassen von Daten aus den volltextindizierten Spalten sowie deren Übergabe an den Filterdaemonhost, der bei Bedarf die Filterung und die Wörtertrennung anwendet.One of its responsibilities is to gather data from the columns being full-text indexed and pass it to the filter daemon host, which will apply filtering and word breaker as required.

  • Filter.Filters. Bei einigen Datentypen ist eine Filterung erforderlich, bevor die Daten in einem Dokument volltextindiziert werden können. Dazu zählen Daten in varbinary-, varbinary(max)-, image- oder xml-Spalten.Some data types require filtering before the data in a document can be full-text indexed, including data in varbinary, varbinary(max), image, or xml columns. Welcher Filter für ein bestimmtes Dokument verwendet wird, ist vom Dokumenttyp abhängig.The filter used for a given document depends on its document type. Beispielsweise werden für Microsoft Word-Dokumente (DOC), Microsoft Excel-Dokumente (XLS) und XML-Dokumente unterschiedliche Filter verwendet.For example, different filters are used for Microsoft Word (.doc) documents, Microsoft Excel (.xls) documents, and XML (.xml) documents. Anschließend extrahiert der Filter Textabschnitte aus dem Dokument. Dabei werden eingebettete Formatierungen entfernt, der Text und ggf. Informationen über seine Position werden beibehalten.Then the filter extracts chunks of text from the document, removing embedded formatting and retaining the text and, potentially, information about the position of the text. Das Ergebnis ist ein Datenstrom von Textinformationen.The result is a stream of textual information. Weitere Informationen finden Sie unter Konfigurieren und Verwalten von Filtern für die Suche.For more information, see Configure and Manage Filters for Search.

  • Wörtertrennung und WortstammerkennungWord breakers and stemmers. Die Wörtertrennung ist eine sprachspezifische Komponente, die anhand von lexikalischen Regeln einer bestimmten Sprache Wortgrenzen erkennt (Wörtertrennung).A word breaker is a language-specific component that finds word boundaries based on the lexical rules of a given language (word breaking). Jede Wörtertrennung ist einer sprachspezifischen Wortstammerkennungskomponente zugeordnet, die Verben konjugiert und flektierende Erweiterungen vornimmt.Each word breaker is associated with a language-specific stemmer component that conjugates verbs and performs inflectional expansions. Bei der Indizierung verwendet der Filterdaemonhost die Wörtertrennung und die Wortstammerkennung, um eine linguistische Analyse der Textdaten aus einer angegebenen Tabellenspalte durchzuführen.At indexing time, the filter daemon host uses a word breaker and stemmer to perform linguistic analysis on the textual data from a given table column. Die Sprache, die einer Tabellenspalte im Volltextindex zugeordnet ist, bestimmt, welche Wörtertrennung und Wortstammerkennung zum Indizieren der Spalte verwendet wird.The language that is associated with a table column in the full-text index determines which word breaker and stemmer are used for indexing the column. Weitere Informationen finden Sie unter Konfigurieren und Verwalten von Wörtertrennungen und Wortstammerkennungen für die Suche.For more information, see Configure and Manage Word Breakers and Stemmers for Search.

In diesem ThemaIn This Topic

Verarbeitung der VolltextsucheFull-Text Search Processing

Die Volltextsuche beruht auf der Volltext-Engine.Full-text search is powered by the Full-Text Engine. Die Volltext-Engine erfüllt zwei Funktionen: Unterstützung der Indizierung und Unterstützung von Abfragen.The Full-Text Engine has two roles: indexing support and querying support.

Vorgang der VolltextindizierungFull-Text Indexing Process

Wenn eine Volltextauffüllung (auch als „Durchforstung“ bezeichnet) initiiert wird, werden von der Volltext-Engine große Batches von Daten in den Arbeitsspeicher geladen, und der Filterdaemonhost wird benachrichtigt.When a full-text population (also known as a crawl) is initiated, the Full-Text Engine pushes large batches of data into memory and notifies the filter daemon host. Der Host führt Filterung und Wörtertrennung aus und konvertiert die Daten in invertierte Wortlisten.The host filters and word breaks the data and converts the converted data into inverted word lists. Die konvertierten Daten werden dann von der Volltextsuche aus den Wortlisten abgerufen, Stoppwörter werden entfernt, und die Wortlisten werden für einen Batch in einem oder mehreren invertierten Indizes gespeichert.The full-text search then pulls the converted data from the word lists, processes the data to remove stopwords, and persists the word lists for a batch into one or more inverted indexes.

Beim Indizieren von Daten in einem varbinary(max) oder image Spalte, die der Filter, der implementiert die IFilter Schnittstelle extrahiert Text basierend auf den angegebenen Dateiformat für diese Daten (z. B. MicrosoftMicrosoft Word).When indexing data stored in a varbinary(max) or image column, the filter, which implements the IFilter interface, extracts text based on the specified file format for that data (for example, MicrosoftMicrosoft Word). In einigen Fällen erfordern die Filterkomponenten der varbinary(max), oder image Daten in den filterdatenordner, statt in den Speicher geschrieben werden.In some cases, the filter components require the varbinary(max), or image data to be written out to the filterdata folder, instead of being pushed into memory.

Im Rahmen der Verarbeitung durchlaufen die gesammelten Textdaten eine Wörtertrennung, die den Text in einzelne Token oder Schlüsselwörter zerlegt.As part of processing, the gathered text data is passed through a word breaker to separate the text into individual tokens, or keywords. Die Sprache für die Zerlegung in Token wird auf Spaltenebene angegeben oder kann in varbinary(max)-, image- oder xml-Daten durch die Filterkomponente identifiziert werden.The language used for tokenization is specified at the column level, or can be identified within varbinary(max), image, or xml data by the filter component.

Unter Umständen werden weitere Verarbeitungsschritte ausgeführt, um Stoppwörter zu entfernen und Token zu normalisieren, bevor sie im Volltextindex oder einem Indexfragment gespeichert werden.Additional processing may be performed to remove stopwords, and to normalize tokens before they are stored in the full-text index or an index fragment.

Nach dem Ende einer Auffüllung wird ein abschließender Mergeprozess ausgelöst, der die Indexfragmente zu einem Mastervolltextindex zusammenführt.When a population has completed, a final merge process is triggered that merges the index fragments together into one master full-text index. Dies ermöglicht eine verbesserte Abfrageleistung, da statt mehrerer Indexfragmente nur der Masterindex abgefragt werden muss. Zudem können bessere Bewertungsstatistiken zum Erstellen der Relevanzrangfolge verwendet werden.This results in improved query performance since only the master index needs to be queried rather than a number of index fragments, and better scoring statistics may be used for relevance ranking.

In diesem ThemaIn This Topic

Der Vorgang der VolltextsucheFull-Text Querying Process

Der Abfrageprozessor übergibt die Volltextteile einer Abfrage zur Verarbeitung an die Volltext-Engine.The query processor passes the full-text portions of a query to the Full-Text Engine for processing. Die Volltext-Engine führt Worttrennungen sowie optional Thesauruserweiterungen, Wortstammerkennung und Stoppwort-/Füllwortverarbeitung durch.The Full-Text Engine performs word breaking and, optionally, thesaurus expansions, stemming, and stopword (noise-word) processing. Die Volltextteile der Abfrage werden dann in Form von SQL-Operatoren dargestellt, vorrangig als Streaming-Tabellenwertfunktionen.Then the full-text portions of the query are represented in the form of SQL operators, primarily as streaming table-valued functions (STVFs). Während der Abfrageausführung greifen diese Streaming-Tabellenwertfunktionen auf den invertierten Index zu, um die richtigen Ergebnisse abzurufen.During query execution, these STVFs access the inverted index to retrieve the correct results. Die Ergebnisse werden entweder zu diesem Zeitpunkt an den Client zurückgegeben oder vor der Rückgabe an den Client weiter verarbeitet.The results are either returned to the client at this point, or they are further processed before being returned to the client.

In diesem ThemaIn This Topic

Linguistische Komponenten und sprachunterstützung in VolltextsucheLinguistic Components and Language Support in Full-Text Search

Die Volltextsuche unterstützt fast 50 verschiedene Sprachen, z. B. Englisch, Spanisch, Chinesisch, Japanisch, Arabisch, Bangla und Hindi.Full-text search supports almost 50 diverse languages, such as English, Spanish, Chinese, Japanese, Arabic, Bengali, and Hindi. Eine vollständige Liste der unterstützten Volltextsprachen finden Sie unter sys.fulltext_languages (Transact-SQL).For a complete list of the supported full-text languages, see sys.fulltext_languages (Transact-SQL). Jeder Spalte, die im Volltextindex enthalten ist, ist ein Microsoft Windows-Gebietsschemabezeichner (LCID) zugeordnet, der einer von der Volltextsuche unterstützten Sprache entspricht.Each of the columns contained in the full-text index is associated with a Microsoft Windows locale identifier (LCID) that equates to a language that is supported by full-text search. Der LCID 1033 entspricht beispielsweise US-Englisch, und der LCID 2057 steht für britisches Englisch.For example, LCID 1033 equates to U.S English, and LCID 2057 equates to British English. Für jede unterstützte Volltextsprache bietet SQL ServerSQL Server linguistische Komponenten, die die Indizierung und Abfrage von in dieser Sprache gespeicherten Volltextdaten unterstützen.For each supported full-text language, SQL ServerSQL Server provides linguistic components that support indexing and querying full-text data that is stored in that language.

Sprachspezifische Komponenten umfassen Folgendes:Language-specific components include the following:

  • Wörtertrennung und WortstammerkennungWord breakers and stemmers. Die Wörtertrennung erkennt Wortgrenzen anhand der lexikalischen Regeln einer bestimmten Sprache (Wörtertrennung).A word breaker finds word boundaries based on the lexical rules of a given language (word breaking). Jeder Wörtertrennung ist eine Wortstammerkennung zugeordnet, die Verben für diese Sprache konjugiert.Each word breaker is associated with a stemmer that conjugates verbs for the same language. Weitere Informationen finden Sie unter Konfigurieren und Verwalten von Wörtertrennungen und Wortstammerkennungen für die Suche.For more information, see Configure and Manage Word Breakers and Stemmers for Search.

  • StopplistenStoplists. Eine Systemstoppliste enthält eine Reihe grundlegender Stoppwörter (Füllwörter).A system stoplist is provided that contains a basic set stopwords (also known as noise words). Ein Stoppwort ist ein Wort, das nicht zur Suche beiträgt und in Volltextabfragen ignoriert wird.A stopword is a word that does not help the search and is ignored by full-text queries. Im deutschen Gebietsschema werden beispielsweise Wörter wie "ein", "und", "ist" und "der/die/das" als Stoppwörter betrachtet.For example, for the English locale words such as "a", "and", "is", and "the" are considered stopwords. In der Regel müssen Sie eine oder mehrere Thesaurusdateien und Stopplisten konfigurieren.Typically, you will need to configure one or more thesaurus files and stoplists. Weitere Informationen finden sie unter Konfigurieren und Verwalten von Stoppwörtern und Stopplisten für Volltextsuche.For more information, see Configure and Manage Stopwords and Stoplists for Full-Text Search.

  • ThesaurusdateienThesaurus files. SQL ServerSQL Server installiert außerdem eine Thesaurusdatei für jede Volltextsprache sowie eine globale Thesaurusdatei.also installs a thesaurus file for each full-text language, as well as a global thesaurus file. Die installierten Thesaurusdateien sind im Wesentlichen leer, Sie können sie jedoch so bearbeiten, dass sie Synonyme für eine bestimmte Sprache oder Geschäftsszenarien definieren.The installed thesaurus files are essentially empty, but you can edit them to define synonyms for a specific language or business scenario. Indem Sie einen Thesaurus entwickeln, der genau auf Ihre Volltextdaten abgestimmt ist, können Sie den Bereich der Volltextabfragen für diese Daten effektiv erweitern.By developing a thesaurus tailored to your full-text data, you can effectively broaden the scope of full-text queries on that data. Weitere Informationen finden Sie unter Konfigurieren und Verwalten von Thesaurusdateien für die Volltextsuche.For more information, see Configure and Manage Thesaurus Files for Full-Text Search.

  • Filter (iFilters)Filters (iFilters). Die Indizierung eines Dokuments in einer Spalte mit dem Datentyp varbinary(max), image oder xml erfordert einen Filter für die Ausführung zusätzlicher Verarbeitungsschritte.Indexing a document in a varbinary(max), image, or xml data type column requires a filter to perform extra processing. Der Filter muss für den Dokumenttyp spezifisch sein (DOC, PDF, XLS, XML und so weiter).The filter must be specific to the document type (.doc, .pdf, .xls, .xml, and so forth). Weitere Informationen finden Sie unter Konfigurieren und Verwalten von Filtern für die Suche.For more information, see Configure and Manage Filters for Search.

Wörtertrennung (und Wortstammerkennung) sowie Filter werden im Filterdaemon-Hostprozess (fdhost.exe) ausgeführt.Word breakers (and stemmers) and filters run in the filter daemon host process (fdhost.exe).

In diesem ThemaIn This Topic

Verwandte AufgabenRelated Tasks

In diesem ThemaIn This Topic

Verwandte InhalteRelated Content

In diesem ThemaIn This Topic