YUKI Hiroshi
null+****@clear*****
Thu Apr 26 19:42:47 JST 2018
YUKI Hiroshi 2018-04-26 19:42:47 +0900 (Thu, 26 Apr 2018) New Revision: c523dd349472f1c28b5790d2e860629e250a9559 https://github.com/groonga/groonga.org/commit/c523dd349472f1c28b5790d2e860629e250a9559 Merged 979c560: Merge pull request #51 from groonga/add-release-info-8.0.2 Message: blog: Add release entries for Grooga 0.8.2 Added files: ja/_posts/2018-04-29-groonga-8.0.2.md Renamed files: en/_posts/2018-04-29-groonga-8.0.2.md (from en/_posts/2018-03-29-groonga-8.0.2.md) Renamed: en/_posts/2018-04-29-groonga-8.0.2.md (+1 -1) 98% =================================================================== --- en/_posts/2018-03-29-groonga-8.0.2.md 2018-04-26 18:55:26 +0900 (9af91d55) +++ en/_posts/2018-04-29-groonga-8.0.2.md 2018-04-26 19:42:47 +0900 (e7a23534) @@ -53,13 +53,13 @@ table_create --name Terms --flags TABLE_PAT_KEY --key_type ShortText --default_t ### [[normalizers](/docs/reference/normalizers.html)] Support new normalizer `NormalizerNFKC100` Now a new normalizer `NormalizerNFKC100`, based on Unicode NFKC (Normalization Form Compatibility Composition) for Unicode 10.0 is available. + Both it and `NormalizerNFKC51` supports options. For more details, see the next section. ### [[normalizers](/docs/reference/normalizers.html)] Support options for normalizers `NormalizerNFKC51` and `NormalizerNFKC100` Both normalizers `NormalizerNFKC51` and `NormalizerNFKC100` now support options to change their behavior dyanmically. -You can change their behavior dynamically via their options. Options are given via the style `'NormalizerNFKC100("[name 1]", [value 1], "[name 2]", [value 2], ...)`. For example: Added: ja/_posts/2018-04-29-groonga-8.0.2.md (+91 -0) 100644 =================================================================== --- /dev/null +++ ja/_posts/2018-04-29-groonga-8.0.2.md 2018-04-26 19:42:47 +0900 (af34793d) @@ -0,0 +1,91 @@ +--- +layout: post.ja +title: Groonga 8.0.2リリース +description: Groonga 8.0.2をリリースしました! +--- + +## Groonga 8.0.2リリース + +今月も肉の日がやってきましたので、[Groonga 8.0.2](/ja/docs/news.html#release-8.0.2)をリリースしました! + +それぞれの環境毎のインストール方法: [インストール](/ja/docs/install.html) + +### 変更内容 + +主な変更点は以下の通りです。 + + * [[logical_range_filter](/docs/reference/commands/logical_range_filter.html)] `sort_keys` オプションに対応しました。 + * 新しい関数 `time_format()` を追加しました。`strftime` と同じ書式で `Time` 型のカラムの内容を出力できます。 + * [[tokenizers](/docs/reference/tokenizers.html)] トークナイザー `TokenNgram` を新たに追加しました。このトークナイザーは動作を動的に定義できます。 + * [[normalizers](/docs/reference/normalizers.html)] Unicode 10.0 用の Unicode NFKC に基づくノーマライザー `NormalizerNFKC100` 追加しました。 + * [[normalizers](/docs/reference/normalizers.html)] ノーマライザーのうち `NormalizerNFKC51` と `NormalizerNFKC100` についてオプション指定に対応しました。ノーマライザーの動作を動的に変更できます。 + * [[dump](/docs/reference/commands/dump.html)][[schema](/docs/reference/commands/schema.html)] トークナイザーとノーマライザーのオプションの出力に対応しました。この結果、Grooga 8.0.1 およびそれより古いバージョンではGroonga 8.0.2以降のバージョンで出力されたdumpやschemaをインポートできず、対応していない機能である旨のエラーが出力されるようになります。 + + +### [[logical_range_filter](/docs/reference/commands/logical_range_filter.html)] `sort_keys` オプションへの対応 + +`logical_range_filter` が `sort_keys` に対応しました。これは[`select`コマンドの`sort_keys`オプション](/docs/reference/commands/select.html#select-sort-keys)に相当します。 + +このオプションは検索対象の shard が 1 つだけの場合にのみ動作し、複数の shard を検索対象にする場合は動作しないことに注意して下さい。 +詳細は[コマンドリファレンス](/docs/reference/commands/logical_range_filter.html#sort-keys)を参照して下さい。 + +### 新しい関数 `time_format()` を追加 + +`Time` 型のカラムの出力形式を `strftime` と同じ書式で指定できるようになりました。 + +例えば、以下のコマンド列は `_key` カラムの内容を UNIX 秒表記と人間にも分かりやすい `2018-04-29T10:30:00` のような表記の両方で出力します: + +``` +select Timestamps --sortby _id --limit -1 --output_columns '_key, time_format(_key, "%Y-%m-%dT%H:%M:%S")' +`` + +### [[tokenizers](/docs/reference/tokenizers.html)] トークナイザー `TokenNgram` を新たに追加 + +新しいトークナイザー `TokenNgram` が追加されました。 +このトークナイザーは、オプション指定で動作を動的に定義することができます。 +オプションは `TokenNgram("[オプション名 1]", [値 1], "[オプション名 2]", [値 2], ...)` のような形式で指定します。 +例: + +``` +table_create --name Terms --flags TABLE_PAT_KEY --key_type ShortText --default_tokenizer 'TokenNgram("n", 2, "loose_symbol", true)' --normalizer NormalizerAuto +``` + +### [[normalizers](/docs/reference/normalizers.html)] 新たなノーマライザー `NormalizerNFKC100` の追加 + +新しいノーマライザー `NormalizerNFKC100` が追加されました。 +これは Unicode 10.0 用の Unicode NFKC (Normalization Form Compatibility Composition) に基づく正規化を行う物です。 + +このノーマライザーと `NormalizerNFKC51` はオプションの指定に対応しています。 +詳細は事項を参照して下さい。 + +### [[normalizers](/docs/reference/normalizers.html)] `NormalizerNFKC51` と `NormalizerNFKC100` のオプション指定に対応 + +ノーマライザーのうち `NormalizerNFKC51` と `NormalizerNFKC100` について、オプションで細かい挙動を動的に変更できるようになりました。 +オプションは `NormalizerNFKC100("[オプション名 1]", [値 1], "[オプション名 2]", [値 2], ...)` のような形式で指定します。 +例: + +``` +table_create --name Terms --flags TABLE_PAT_KEY --key_type ShortText --default_tokenizer TokenBigram --normalizer 'NormalizerNFKC100("unify_kana", true, "unify_kana_case", true)' +``` + +### [[dump](/docs/reference/commands/dump.html)][[schema](/docs/reference/commands/schema.html)] トークナイザーとノーマライザーのオプションの出力に対応 + +`dump` と `schema` の両コマンドで、トークナイザー (`TokenNgram`) とノーマライザー (`NormalizerNFKC51` および `NormalizerNFKC100`.) のオプションの出力に対応しました。 +例: + +``` +table_create Site TABLE_HASH_KEY ShortText +column_create Site title COLUMN_SCALAR ShortText + +table_create Terms TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer "NormalizerNFKC100(\"unify_kana\", true, \"unify_kana_case\", true)" +``` + +この変更の結果、これらのオプションの情報を含む `dump` や `schema` の結果は、Groonga 8.0.1 およびそれ以前のバージョンではインポートできなくなっています。 + +オプションが指定されていないトークナイザーやノーマライザーについては出力形式は旧バージョンから変わっていないため、上記のトークナイザーやノーマライザーの新機能を使っている場合にのみ注意が必要です。 + +### さいごに + +8.0.1からの詳細な変更点は[8.0.2リリース 2018-04-29](/ja/docs/news.html#release-8.0.2)を確認してください。 + +それでは、Groongaでガンガン検索してください! -------------- next part -------------- HTML����������������������������... URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20180426/b3376e8f/attachment-0003.htm