BloGroonga

2024-10-03

PostgreSQL用高速日本語全文検索モジュールPGroonga(ぴーじーるんが) 3.2.4リリース

PGroonga 3.2.4をリリースしました!

ハイライト

今回のリリースの主な変更点は下記の通りです。

改良

  • PostgreSQL 17 をサポートしました。

アップグレード方法

2.0.0以降を使っている場合はアップグレードの「互換性がある場合」用の手順でアップグレードしてください。

1.Y.Zを使っている場合はアップグレードの「非互換の場合」用の手順でアップグレードしてください。 PGroonga 1系と3系は互換性が無いためです。

サポートサービス

PGroongaのサポートサービスを提供しています。インデックスや検索の設計方法に関するコンサルティングやトラブル時の調査、パフォーマンス改善・新機能追加などの技術支援など、PGroongaに関わるサポートが必要な場合はご相談ください。

まとめ

PostgreSQLで高速に日本語全文検索をしたいという方はPGroongaを使ってガンガン検索してください!

2024-09-27

Groonga 14.0.9リリース

Groonga 14.0.9をリリースしました!

それぞれの環境毎のインストール方法: インストール

変更内容

主な変更点は以下の通りです。

修正

  • Alpine Linux 上でソースからビルドする時にビルドエラーになる問題を修正しました。

    PGroongaのDockerイメージをビルドできるようにするための変更なので、既存のユーザーには影響ありません。

おわりに

毎週火曜日の 12:15 - 12:45 にGroonga関連のイベントをオンラインで実施しています。

各イベントの予定はconnpassのページに記載しています。

(上記のページで参加登録しなくても資料やイベントは閲覧可能です。)

今までのオンラインイベントは、以下の場所に格納されていて、いつでも視聴できます!

Groongaリリース自慢会

Groonga開発者に聞け!

興味のある方はぜひ視聴してみてください。 それでは、Groongaでガンガン検索してください!

2024-09-25

PostgreSQL用高速日本語全文検索モジュールPGroonga(ぴーじーるんが) 3.2.3リリース

PGroonga 3.2.3をリリースしました!

ハイライト

今回のリリースの主な変更点は下記の通りです。

改良

修正

  • pgroonga.log_type = postgresqlを指定している時に、log_levelが反映されない問題を修正しました。

アップグレード方法

2.0.0以降を使っている場合はアップグレードの「互換性がある場合」用の手順でアップグレードしてください。

1.Y.Zを使っている場合はアップグレードの「非互換の場合」用の手順でアップグレードしてください。 PGroonga 1系と3系は互換性が無いためです。

サポートサービス

PGroongaのサポートサービスを提供しています。インデックスや検索の設計方法に関するコンサルティングやトラブル時の調査、パフォーマンス改善・新機能追加などの技術支援など、PGroongaに関わるサポートが必要な場合はご相談ください。

まとめ

PostgreSQLで高速に日本語全文検索をしたいという方はPGroongaを使ってガンガン検索してください!

2024-09-25

Groonga 14.0.8リリース

Groonga 14.0.8をリリースしました!

それぞれの環境毎のインストール方法: インストール

変更内容

主な変更点は以下の通りです。

改良

  • [Amazon Linux 2023] Amazon Linux 2023 をサポートしました。

    以下の点に注意してください。

    1. 今の所、Amazon Linux 2023のaarch64版はサポートしていません。
    2. Amazon Linux 2023版のGroongaではTokenMecabが使えません。

修正

  • Windows版のPGroongaでpgroonga.log_typeを指定するとクラッシュする問題を修正しました。

    Windows版のPGroongaをお使いのユーザーで、pgroonga.log_typeを指定している場合はバージョンアップをおすすめします。

おわりに

毎週火曜日の 12:15 - 12:45 にGroonga関連のイベントをオンラインで実施しています。

各イベントの予定はconnpassのページに記載しています。

(上記のページで参加登録しなくても資料やイベントは閲覧可能です。)

今までのオンラインイベントは、以下の場所に格納されていて、いつでも視聴できます!

Groongaリリース自慢会

Groonga開発者に聞け!

興味のある方はぜひ視聴してみてください。 それでは、Groongaでガンガン検索してください!

2024-09-03

Groonga 14.0.7リリース

Groonga 14.0.7をリリースしました!

それぞれの環境毎のインストール方法: インストール

変更内容

主な変更点は以下の通りです。

改良

  • [NormalizerNFKC] 新しいオプション unify_latin_alphabet_with を追加しました。

    このオプションは、以下のように発音記号付きの文字と発音記号なしの文字を同じ文字とみなすことができます。

    ただし、この機能は LATIN (SMALL|CAPITAL) LETTER X WITH XXX にのみフォーカスしています。 LATIN (SMALL|CAPITAL) LETTER X + COMBINING XXX はサポートしていません。

    以下の例で、ngoanngoằnを取得できることが確認できます。

    table_create --name Contents --flags TABLE_HASH_KEY --key_type ShortText
    column_create --table Contents --name content --type ShortText
    load --table Contents
    [
      {"_key":"1", "content":"con đường ngoằn nghoèo"},
    ]
    
    table_create \
      --name Terms \
      --flags TABLE_PAT_KEY \
      --key_type ShortText \
      --default_tokenizer TokenBigram \
      --normalizer 'NormalizerNFKC150("unify_latin_alphabet_with", true)'
    column_create \
      --table Terms \
      --name index_content \
      --flags COLUMN_INDEX|WITH_POSITION \
      --type Contents \
      --source content
    
    select --table Contents --query content:@ngoan
    [
      [
        0,
        0.0,
        0.0
      ],
      [
        [
          [
            1
          ],
          [
            [
              "_id",
              "UInt32"
            ],
            [
              "_key",
              "ShortText"
            ],
            [
              "content",
              "ShortText"
            ]
          ],
          [
            1,
            "1",
            "con đường ngoằn nghoèo"
          ]
        ]
      ]
    ]
    

    注意:

    現在のノーマライザーには、以下の問題があります。

    小文字の U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVEU+0069 LATIN SMALL LETTER I でなければなりませんが、現在の実装では、 U+0069 LATIN SMALL LETTER I + U+0307 COMBINING DOT ABOVE を使ってしまいます。

    この問題は、NormalizerNFKC160から修正する予定です。

  • simdjson をサポートしました。

    現状、RapidJSONのサポートも維持しますが、RapidJSONは今後サポートをやめる予定です。

修正

  • ログローテートが有効な時にクラッシュする問題を修正しました。

    この問題は、以下の条件で発生します。

    a. 以下のオプションを指定して、ファイルにロギングする時。

    • --log-path <path>
    • --query-log-path <path>

    b. 以下のオプションを指定して、ログローテートが有効な時。

    • --log-rotate-threshold-size <threshold>
    • --query-log-rotate-threshold-size <threshold>

    c. 以下のオプションを指定して、プロセスIDの出力が有効な時。

    • --log-flags process_id

おわりに

毎週火曜日の 12:15 - 12:45 にGroonga関連のイベントをオンラインで実施しています。

各イベントの予定はconnpassのページに記載しています。

(上記のページで参加登録しなくても資料やイベントは閲覧可能です。)

今までのオンラインイベントは、以下の場所に格納されていて、いつでも視聴できます!

Groongaリリース自慢会

Groonga開発者に聞け!

興味のある方はぜひ視聴してみてください。 それでは、Groongaでガンガン検索してください!