2016-12-04 4 views
-1

私はjavaアプリケーションとpostgre SQL DBを持っています。 postgre sqlにはplainto_tsquery()メソッドとts_rank()メソッドがあります。 postgre sqlのコマンドでは、hsqlでpostgresqlクエリを書くには

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 ; 

が問題なく動作します。

hsqlでこのコマンドを書くにはどうすればよいですか? 私は何かを助けてくれませんでした。

答えて

0

PostgreSQLの機能はFull Text Searchです。 HSQLDBの場合はnot availableです。この機能を備えた100%Java DBが必要な場合は、H2 Databaseをご覧ください。

+0

私はPostgreSQLのみを使用でき、全文検索と並べ替えの結果が必要です。私は 'setweight(to_tsvector( 'english'、coalesce(target.lastname、 ''))、 'AA')'のように戻るFUNCTIONを書いた。しかし、結果をソートして返すメソッドを書く方法が分かりません。 –

+0

あなたの質問は「このコマンドをhsqlに書くにはどうすればいいですか?」と書かれています。それはあなたがここで言うこととは異なります。だからあなたの質問*をできるだけ明確に記述してください。 – rmuller