4 Stimmen

Wie führe ich eine Volltextsuche in Sql Server 2008 durch, wenn die Daten mehrere Sprachen enthalten?

Ich habe eine Datenbanktabelle in Sql Server 2008 R2, in der Daten in mehreren Sprachen gespeichert sind, darunter Englisch, Schwedisch, Ungarisch und Deutsch.

Die Tabelle verwendet die Sortierreihenfolge Latin1_General_CI_AS. Dem Volltextkatalog ist die Tabelle mit einem Index für die Spalte "Multi-Language" zugeordnet.

Ich habe zwei Probleme:

  • In den Katalogeigenschaften muss eine Sprache für Wortumbrüche angegeben werden. Diese ist derzeit auf Englisch eingestellt. Wie kann ich erreichen, dass mehrere Sprachen für Wortumbrüche verwendet werden?
  • Ungarisch ist nicht einmal in der Liste der Sprachen enthalten, die für Wortumbrüche ausgewählt werden können. Wie kann ich die Volltextsuche so konfigurieren, dass sie ungarischen Text durchsucht?

Jede Zeile der Tabelle enthält nur eine einzige Sprache.

1voto

NinjaCat Punkte 9681

Laut Microsoft, sys.fulltext_languages, ist Ungarisch keine unterstützte Sprache für die Volltextsuche.

Die vollständige Liste der unterstützten Sprachen finden Sie unter http://msdn.microsoft.com/en-us/library/ms176076.aspx

Es scheint auch, dass Sie sich für die eine oder andere Sprache entscheiden müssen:

http://blogs.msdn.com/b/sqlcat/archive/2008/11/06/best-practices-for-integrated-full-text-search-ifts-in-sql-2008.aspx

Umgang mit mehreren Sprachen in einer Ein einzelnes Dokument ist ein schwieriges Problem. Welche Worttrennmaschine verwenden Sie zum Schreddern das Originaldokument, und welche Sprache werden Sie für die die Abfrage? Zum Beispiel, wenn Sie ein Dokument mit Koreanisch und Englisch und Sie den koreanischen Wordbreaker verwenden, um um das Dokument zu verarbeiten, dann können Sie das Dokument nach englischen Wörtern durchsuchen werden nur die exakten Wörter gefunden und keine anderen Formen der Wörter (wie ing und s).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X