Ich entwickle eine Volltextsuchfunktion in postgresql für mein aktuelles Projekt. Es funktioniert soweit mit ispell / myspell-Wörterbüchern. Jetzt muss ich Unterstützung für die chinesische, japanische und arabische Suche hinzufügen. Wo soll ich anfangen? Für diese Sprachen sind keine Vorlagen oder Wörterbücher verfügbar soweit ich das beurteilen kann. Funktioniert es mit der Konfiguration von pg_catalog.simple?
Nur ein Hinweis aus dem Handbuch : Eine große Liste von Wörterbüchern steht zur Verfügung das OpenOffice Wiki .
Die ähnliche Lösung von link at stackoverflow.com ist Wie implementiere ich die Volltextsuche in Chinesisch auf PostgreSQL? .
Ich würde Ihnen im Folgenden eine detaillierte Lösung anbieten, basierend auf meiner Erfahrung und einer Lösung im Internet. Ich benutze beide Werkzeuge von SCWS und zhparser als Lösung der chinesischen Volltextsuche in Postgres.
20160131 Update:
Sie müssen überprüfen, ob Sie postgresql-server-dev {nummer version} installiert haben, da wir die Funktion pgxs zum Erstellen der Erweiterung in postgresql benutzen werden.
Schritt 1 : Installieren Sie SCWS.
Es ist bemerkenswert, dass - prefix = / usr / local / scws ./ configure folgt. Nicht nur ./configure entlang unter 4. Zeile.
Um zu überprüfen, ob es erfolgreich installiert wurde, geben Sie bitte folgenden Befehl ein:
%Vor%
Schritt2 : Installieren Sie zhparser
20160131 Aktualisierung:
Wenn Sie Mac OS X Yosemite verwenden, ist der obige Wert von SCWS_HOME gleich. Wenn Sie jedoch Ubuntu 14.04 LTS verwenden, ändern Sie den Wert von SCWS_HOME in / usr / local / scws .
Schritt3 : Konfigurieren Sie eine neue Erweiterung mit zhparser in Postres
Schritt3.1 : Melden Sie sich in Ihrer postgres-Datenbank über Terminal / Kommandozeile an
Schritt3.2 : Erstellen Sie eine Erweiterung in Postgres. Sie können den gewünschten Wörterbuchnamen angeben.
%Vor%
Wenn Sie die obigen Schritte befolgen, können Sie die Funktion der Postgres-Volltextsuche in Chinesisch / Mandarin verwenden.
Zusätzlicher Schritt (nicht notwendig) in Rails für die Verwendung von pg_search gem: Step4 . Konfigurieren Sie den Wörterbuchnamen unter: Wörterbuchattribut von: tsearch in app/models/yourmodel.rb
Referenz:
1. SCWS-Installationsanleitung
2. [email protected]
3. Postpost-Postgres-Volltextsuche in Chinesisch mit zhparser und SCWS
4. Rails365.net's Post-Postgres Volltextsuche in Chinesisch mit pg_search gem mit zhparser
5. Mein Beitrag bei xuite.net - Sorgen Sie dafür, dass Postgres die Volltextsuche in Mandarin / Chinesisch unterstützt
Tags und Links postgresql full-text-search unicode internationalization