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を使ってガンガン検索してください!