さて、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ライクにするかだよなぁ。