2016-12-04 115 views
-1

我有一个java应用程序和postgre sql数据库。 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')''。但我不知道如何编写一个可以对结果进行排序并返回的方法列表 –

+0

你的问题被描述为“我如何在hsql中编写这个命令?”。这与你在这里所说的不同。所以请尽可能清楚地描述你的问题*。 – rmuller