BloGroonga

2023-01-06

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