2016-12-04 10 views
-1

Ich habe eine Java-App und postgre SQL DB. postgre sql verfügt über die Methoden playpto_tsquery() und ts_rank(). Und in postgre sql der Befehl:Wie schreibe ich postgresql Abfrage in HSQL

SELECT lastname, firstname,middlename, comments, state, organization FROM persons m, plainto_tsquery('key string') q 
WHERE q @@ m.tsvector_person 
ORDER BY ts_rank(tsvector_person, q) DESC ; 

funktioniert gut.

Wie kann ich diesen Befehl in HSQL schreiben? Ich habe nichts gefunden, um mir zu helfen.

Antwort

0

Sie verwenden Full Text Search Funktionalität von PostgreSQL. Dies ist not available für HSQLDB. Wenn Sie eine 100% Java DB mit dieser Funktionalität benötigen, werfen Sie einen Blick auf H2 Database.

+0

Ich kann nur PostgreSQL verwenden und ich brauche Volltextsuche und Sortieren Ergebnisse. Ich habe eine FUNCTION geschrieben, die wie 'setweight (to_tsvector ('english', coalesce (target.lastname, '')), 'AA')' 'zurückkehrt. Aber ich weiß nicht, wie man eine Methode schreibt, die Ergebnisse sortieren und zurückgeben kann. –

+0

Ihre Frage wird als "Wie kann ich diesen Befehl in HSQL schreiben?" Das ist anders als das, was Sie hier sagen. Bitte beschreiben Sie Ihre Frage so klar wie möglich *. – rmuller

Verwandte Themen