Postgresql Volltextsuche in postgresql - Japanisch, Chinesisch, Arabisch

8

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?

    
stach 22.03.2010, 21:44
quelle

3 Antworten

3

Nur ein Hinweis aus dem Handbuch : Eine große Liste von Wörterbüchern steht zur Verfügung das OpenOffice Wiki .

    
Frank Heikens 23.03.2010 07:43
quelle
2

Wörterbücher helfen Ihnen nicht zu sehr mit Chinesisch - Sie müssen sich NGRAM-Tokening anschauen ...

    
simon 29.11.2010 09:04
quelle
1

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.

%Vor%

Um zu überprüfen, ob es erfolgreich installiert wurde, geben Sie bitte folgenden Befehl ein:

%Vor%


Schritt2 : Installieren Sie zhparser

%Vor%

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

%Vor%

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

%Vor%

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

    
Howardsun 11.01.2016 06:12
quelle