さて、SELECT * FROM hoge WHERE primary_key IN (SELECT * FROM pg_senna_search(...))はちゃんと動くからいいことはいいけど、やっぱりもっとSQLチックに検索したい、ということで色々見ている。
俺としてはせめてこれくらいはしたいわけですよ:
CREATE TABLE foo (pk SERIAL PRIMARY KEY, contents TEXT);
SELECT pg_senna_create_index('foo', 'pk', 'contents');
SELECT * FROM foo WHERE senna @@ 'query'
どうもCREATE TYPE, CREATE OPERATORはしないと駄目だというのはわかってきた。どうやってシンタックスをSQLライクにするかだよなぁ。
コメント