BloGroonga

2022-08-04

Groonga 12.0.6リリース

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

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

変更内容

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

改良

  • groonga-delta用の新しいMuninプラグインを追加しました。

    このプラグインによって、以下の項目を監視できます。

    • groonga-delta-import がローカルのストレージ上の .grn ファイルをインポートできているかどうか。
    • groonga-delta-import がMySQLの差分データをインポートできているかどうか。
    • groonga-delta-apply がインポートしたデータを適用できているかどうか。
    • 適用したデータの総サイズ。
  • column_copy 重み付きベクターをサポートしました。

    以下のように、重み付きベクターの値を column_copy でコピーできます。

    table_create Tags TABLE_HASH_KEY ShortText
    [[0,0.0,0.0],true]
    table_create CopyFloat32Value TABLE_HASH_KEY ShortText
    [[0,0.0,0.0],true]
    column_create CopyFloat32Value source_tags COLUMN_VECTOR|WITH_WEIGHT|WEIGHT_FLOAT32 Tags
    [[0,0.0,0.0],true]
    column_create CopyFloat32Value destination_tags COLUMN_VECTOR|WITH_WEIGHT|WEIGHT_FLOAT32 Tags
    [[0,0.0,0.0],true]
    load --table CopyFloat32Value
    [
    {
      "_key": "Groonga is fast!!!",
      "source_tags": {
        "Groonga": 2.8,
        "full text search": 1.5
      }
    }
    ]
    [[0,0.0,0.0],1]
    column_copy CopyFloat32Value source_tags CopyFloat32Value destination_tags
    [[0,0.0,0.0],true]
    select CopyFloat32Value
    [
      [
        0,
        0.0,
        0.0
      ],
      [
        [
          [
            1
          ],
          [
            [
              "_id",
              "UInt32"
            ],
            [
              "_key",
              "ShortText"
            ],
            [
              "destination_tags",
              "Tags"
            ],
            [
              "source_tags",
              "Tags"
            ]
          ],
          [
            1,
            "Groonga is fast!!!",
            {
              "Groonga": 2.8,
              "full text search": 1.5
            },
            {
              "Groonga": 2.8,
              "full text search": 1.5
            }
          ]
        ]
      ]
    ]
    
  • Ubuntu Ubuntu 21.10 (Impish Indri) のサポートをやめました。

    Ubuntu 21.10 は、2022年7月でEOLとなったためです。

  • Debian Debian 10 (buster) のサポートをやめました。

    Debian 10 は、2022年8月でEOLとなるためです。

修正

  • n_workers オプションを使ってドリルダウンを並行して実行したときにGroongaがクラッシュすることがある問題を修正しました。

  • select --filter に非常に長い式を指定するとシンタックスエラーになる問題を修正しました。

    今まで --filter 用のスタックサイズを100にしていたため発生していました。

既知の問題

  • 現在Groongaには、ベクターカラムに対してデータを大量に追加、削除、更新した際にデータが破損することがある問題があります。

  • *<*> は、filter条件の右辺に query() を使う時のみ有効です。もし、以下のように指定した場合、 *<*>&& として機能します。

    'content @ "Groonga" *< content @ "Mroonga"'
    
  • GRN_II_CURSOR_SET_MIN_ENABLE が原因でマッチするはずのレコードを返さないことがあります。

さいごに

詳細については、以下のお知らせも参照してください。

お知らせ 12.0.6リリース

それでは、Groongaでガンガン検索してください!