PostgreSQL用高速日本語全文検索モジュールPGroonga(ぴーじーるんが) 2.4.3リリース
PostgreSQLで高速日本語全文検索をできるようにするPGroongaの2.4.3をリリースしました!
ハイライト
pgroonga_highlight_html 関数 ハイライト対象に text[] 型を指定できるようにしました。
通常、 &@~ を使って text[] 型のカラムを検索できます。これは、 &@~ が text[] 型をサポートしているからですが、 &@~ でマッチした結果は pgroonga_highlight_html() でハイライトできませんでした。 pgroonga_highlight_html() は text[] 型をサポートしていないためですが、これは不便です。
そのため、今回のリリースから以下のように &@~ でマッチした結果を pgroonga_highlight_html() でハイライトできるようにしました。
CREATE TABLE memos (
contents text[]
);
CREATE INDEX pgroonga_contents_index
ON memos
USING pgroonga(contents);
INSERT INTO memos VALUES (ARRAY['Debian', 'Ubuntu']);
INSERT INTO memos VALUES (ARRAY['CentOS', 'AlmaLinux', 'Rocky Linux']);
SELECT pgroonga_highlight_html(contents, ARRAY['debian'])
FROM memos
WHERE contents &@~ 'debian';
pgroonga_highlight_html
--------------------------------------------------
{"<span class=\"keyword\">Debian</span>",Ubuntu}
(1 row)
その他の変更については、 PGroongaのリリースノートやリリース自慢会を参照してください。
まとめ
新規ユーザーの方は、PGroongaについても参照してください。
PostgreSQLで高速に日本語全文検索をしたいという方はPGroongaを使ってガンガン検索してください!