Kouhei Sutou
null+****@clear*****
Mon Apr 18 17:28:18 JST 2016
Kouhei Sutou 2016-04-18 17:28:18 +0900 (Mon, 18 Apr 2016) New Revision: c38795e132e05bad28fa4d90b2e41c65c2b59c63 https://github.com/pgroonga/pgroonga.github.io/commit/c38795e132e05bad28fa4d90b2e41c65c2b59c63 Message: ja: translate Added files: _po/ja/reference/operators/match-contain-v2.po _po/ja/reference/operators/prefix-rk-search-v2.po _po/ja/reference/operators/prefix-search-v2.po _po/ja/reference/operators/query-contain-v2.po _po/ja/reference/operators/script-v2.po _po/ja/reference/operators/similar-search-v2.po ja/reference/operators/match-contain-v2.md ja/reference/operators/match-v2.md ja/reference/operators/prefix-search-v2.md ja/reference/operators/query-contain-v2.md ja/reference/operators/script-v2.md ja/reference/operators/similar-search-v2.md Copied files: _po/ja/reference/operators/match-v2.po (from _po/ja/reference/operators/match.po) _po/ja/reference/operators/query-v2.po (from _po/ja/reference/operators/query.po) ja/reference/operators/prefix-rk-search-v2.md (from reference/operators/prefix-rk-search-v2.md) ja/reference/operators/query-v2.md (from ja/reference/operators/query.md) Modified files: _po/ja/news/index.po _po/ja/reference/index.po _po/ja/reference/operators/match.po _po/ja/reference/operators/query.po ja/news/index.md ja/reference/index.md ja/reference/operators/match.md ja/reference/operators/query.md ja/tutorial/index.md ja/upgrade/index.md reference/operators/match-contain-v2.md reference/operators/prefix-rk-search-v2.md reference/operators/prefix-search-v2.md reference/operators/query-contain-v2.md reference/operators/query.md reference/operators/script-v2.md reference/operators/similar-search-v2.md Modified: _po/ja/news/index.po (+47 -11) =================================================================== --- _po/ja/news/index.po 2016-04-18 15:56:55 +0900 (120f26e) +++ _po/ja/news/index.po 2016-04-18 17:28:18 +0900 (a638af9) @@ -22,27 +22,69 @@ msgstr "" msgid "# News" msgstr "# おしらせ" +msgid "## 1.0.6: 2016-04-15 {#version-1-0-6}" +msgstr "" + +msgid "### Improvements" +msgstr "### 改良" + +msgid "" +" * [Windows] Added version information to DLL.\n" +" [groonga-dev,03962] [Suggested by Naoki Takami]" +msgstr "" + +msgid "" +" * [`pgroonga.text_full_text_search_ops_v2`]\n" +" Supported similar search by `&~?`." +msgstr "" + +msgid "" +" * [`pgroonga.text_term_search_ops_v2`]\n" +" Supported prefix search by `&^`." +msgstr "" + +msgid "" +" * [`pgroonga.text_term_search_ops_v2`]\n" +" Supported [prefix RK search](http://groonga.org/docs/reference/operations/" +"prefix_rk_search.html)\n" +" by `&^~`." +msgstr "" + +msgid "" +" * [Windows] Changed Visual Studio version to 2013 from 2015.\n" +" Because PostgreSQL binary uses 2013." +msgstr "" + +msgid " * [Windows] Upgraded base PostgreSQL to 9.5.2 from 9.5.1" +msgstr "" + +msgid " * [Windows] Upgraded bundled Groonga to 6.0.1." +msgstr "" + +msgid "### Thanks" +msgstr "### 感謝" + +msgid " * Naoki Takami" +msgstr "" + msgid "## 1.0.5: 2016-03-01 {#version-1-0-5}" msgstr "" msgid "### Fixes" msgstr "### 修正" -msgid " * Add missing update SQL files." +msgid " * Added missing update SQL files." msgstr "" msgid "## 1.0.4: 2016-03-01 {#version-1-0-4}" msgstr "" -msgid " * [Windows] Add a missing symbol export." +msgid " * [Windows] Added a missing symbol export." msgstr "" msgid "## 1.0.3: 2016-02-29 {#version-1-0-3}" msgstr "" -msgid "### Improvements" -msgstr "### 改良" - msgid " * Supported multibyte column name in UTF-8." msgstr "" @@ -64,12 +106,6 @@ msgstr "" msgid " * Added missing update SQL. [groonga-dev,03950] [Reported by Naoki Takami]" msgstr "" -msgid "### Thanks" -msgstr "### 感謝" - -msgid " * Naoki Takami" -msgstr "" - msgid "## 1.0.2: 2016-02-09 {#version-1-0-2}" msgstr "" Modified: _po/ja/reference/index.po (+55 -1) =================================================================== --- _po/ja/reference/index.po 2016-04-18 15:56:55 +0900 (6ded4e7) +++ _po/ja/reference/index.po 2016-04-18 17:28:18 +0900 (87029d7) @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2016-02-11 12:07+0900\n" +"PO-Revision-Date: 2016-04-18 16:07+0900\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -84,6 +84,60 @@ msgstr " * [`@>`演算子](operators/jsonb-contain.html)" msgid " * [`@~` operator](operators/regular-expression.html)" msgstr " * [`@~`演算子](operators/regular-expression.html)" +msgid "### v2 operators" +msgstr "### v2演算子" + +msgid "" +"PGroonga 1.Y.Z provides `pgroonga.XXX_v2` operator classes. They don't provide" +" backward compatibility until PGroonga 2.0.0. But they include many improvemen" +"ts aggressively when new versions are released." +msgstr "" +"PGroonga 1.Y.Zは`pgroonga.XXX_v2`という演算子クラスを提供します。これらはPGroonga 2.0.0になるまで後方互換性を提" +"供しません。しかし、これらの演算子クラスには新しいバージョンがリリースされるごとに積極的に多くの改良が入ります。" + +msgid "" +"If you use them, you need to use [incompatible case steps](../upgrade/#incompa" +"tible-case) to upgrade PGroonga." +msgstr "" +"これらを使った場合、PGroongaをアップグレードする場合は[非互換の場合の手順](../upgrade/#incompatible-case)を使う必要" +"があります。" + +msgid " * `pgroonga.text_full_text_search_ops_v2` operator class" +msgstr " * `pgroonga.text_full_text_search_ops_v2`演算子クラス" + +msgid " * `LIKE` operator" +msgstr " * `LIKE`演算子" + +msgid " * `ILIKE` operator" +msgstr " * `ILIKE`演算子" + +msgid " * [`&@` operator](operators/match-v2.html)" +msgstr " * [`&@`演算子](operators/match-v2.html)" + +msgid " * [`&?` operator](operators/query-v2.html) for non `jsonb` types" +msgstr " * `jsonb`型以外の型用の[`&?`演算子](operators/query-v2.html)" + +msgid " * [`&~?` operator](operators/similar-search-v2.html)" +msgstr " * [`&~?`演算子](operators/similar-search-v2.html)" + +msgid " * [`` &` `` operator](operators/script-v2.html)" +msgstr " * [`` &` ``演算子](operators/script-v2.html)" + +msgid " * [`&@>` operator](operators/match-contain-v2.html)" +msgstr " * [`&@>`演算子](operators/match-contain-v2.html)" + +msgid " * [`&?>` operator](operators/query-contain-v2.html) for non `jsonb` types" +msgstr " * `jsonb`型以外の型用の[`&?>`演算子](operators/query-contain-v2.html)" + +msgid " * `pgroonga.text_term_search_ops_v2` operator class" +msgstr " * `pgroonga.text_term_search_ops_v2`演算子クラス" + +msgid " * [`&^` operator](operators/prefix-search-v2.html)" +msgstr " * [`&^`演算子](operators/prefix-search-v2.html)" + +msgid " * [`&^~` operator](operators/prefix-rk-search-v2.html)" +msgstr " * [`&^~`演算子](operators/prefix-rk-search-v2.html)" + msgid "## Functions" msgstr "## 関数" Added: _po/ja/reference/operators/match-contain-v2.po (+134 -0) 100644 =================================================================== --- /dev/null +++ _po/ja/reference/operators/match-contain-v2.po 2016-04-18 17:28:18 +0900 (fd80ac5) @@ -0,0 +1,134 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2016-04-18 17:07+0900\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "" +"---\n" +"title: \"&@> operator\"\n" +"layout: en\n" +"---" +msgstr "" +"---\n" +"title: \"&@>演算子\"\n" +"layout: ja\n" +"---" + +msgid "# `&@>` operator" +msgstr "# `&@>`演算子" + +msgid "## Summary" +msgstr "## 概要" + +msgid "" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "" +"`&@>` operator performs full text search by array of keywords. If one or more " +"keywords are found, the record is matched." +msgstr "`&@>`演算子はキーワードの配列で全文検索を実行します。1つ以上のキーワードが見つかった場合、そのレコードはマッチしたことになります。" + +msgid "## Syntax" +msgstr "## 構文" + +msgid "" +"```sql\n" +"column &@> keywords\n" +"```" +msgstr "" + +msgid "`column` is a column to be searched." +msgstr "`column`は検索対象のカラムです。" + +msgid "`keywords` is an array of keywords for full text search. It's `text[]` type." +msgstr "`keywords`は全文検索するキーワードの配列です。`text[]`型です。" + +msgid "" +"The operator returns `true` when one or more keyword in `keywords` are include" +"d in `column`." +msgstr "この演算子は`keywords`中の1つ以上のキーワードが`column`の中に含まれていると`true`を返します。" + +msgid "## Usage" +msgstr "## 使い方" + +msgid "Here are sample schema and data for examples:" +msgstr "例に使うサンプルスキーマとデータは次の通りです。" + +msgid "" +"```sql\n" +"CREATE TABLE memos (\n" +" id integer,\n" +" content text\n" +");" +msgstr "" + +msgid "" +"CREATE INDEX pgroonga_content_index ON memos\n" +" USING pgroonga (content pgroonga.text_full_text_search_ops_v2);\n" +"```" +msgstr "" + +msgid "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQL is a relational database management s" +"ystem.');\n" +"INSERT INTO memos VALUES (2, 'Groonga is a fast full text search engine that s" +"upports all languages.');\n" +"INSERT INTO memos VALUES (3, 'PGroonga is a PostgreSQL extension that uses Gro" +"onga as index.');\n" +"INSERT INTO memos VALUES (4, 'There is groonga command.');\n" +"```" +msgstr "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。');\n" +"INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。');\n" +"INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です" +"。');\n" +"INSERT INTO memos VALUES (4, 'groongaコマンドがあります。');\n" +"```" + +msgid "You can perform full text search with keywords by `&@>` operator:" +msgstr "`&@>`演算子を使うと複数のキーワードで全文検索を実行できます。" + +msgid "" +"```sql\n" +"SELECT * FROM memos WHERE content &@> ARRAY['engine', 'database'];\n" +"-- id | content " +" \n" +"-- ----+----------------------------------------------------------------------" +"--\n" +"-- 1 | PostgreSQL is a relational database management system.\n" +"-- 2 | Groonga is a fast full text search engine that supports all languages" +".\n" +"-- (2 rows)\n" +"```" +msgstr "" +"```sql\n" +"SELECT * FROM memos WHERE content &@> ARRAY['全文検索', 'データベース'];\n" +"-- id | content \n" +"-- ----+------------------------------------------------------------\n" +"-- 1 | PostgreSQLはリレーショナル・データベース管理システムです。\n" +"-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。\n" +"-- (2 rows)\n" +"```" + +msgid "" +"`column &@> ARRAY['KEYWORD1', 'KEYWORD2']` equals to `column &? 'KEYWORD1 OR K" +"EYWORD2'`." +msgstr "`column &@> ARRAY['キーワード1', 'キーワード2']`は`column &? 'キーワード1 OR キーワード2'`と同じです。" + +msgid "## See also" +msgstr "## 参考" + +msgid " * [`&@` operator](match-v2.html)" +msgstr " * [`&@`演算子](match-v2.html)" + +msgid " * [`&?` operator](query-v2.html)" +msgstr " * [`&?`演算子](query-v2.html)" Copied: _po/ja/reference/operators/match-v2.po (+30 -24) 61% =================================================================== --- _po/ja/reference/operators/match.po 2016-04-18 15:56:55 +0900 (062f668) +++ _po/ja/reference/operators/match-v2.po 2016-04-18 17:28:18 +0900 (2df5073) @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2015-10-25 22:15+0900\n" +"PO-Revision-Date: 2016-04-18 16:14+0900\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -10,30 +10,35 @@ msgstr "" msgid "" "---\n" -"title: \"%% operator\"\n" +"title: \"&@ operator\"\n" "layout: en\n" "---" msgstr "" "---\n" -"title: \"%%演算子\"\n" +"title: \"&@演算子\"\n" "layout: ja\n" "---" -msgid "# `%%` operator" -msgstr "# `%%`演算子" +msgid "# `&@` operator" +msgstr "# `&@`演算子" msgid "## Summary" msgstr "## 概要" -msgid "`%%` operator performs full text search by one keyword." -msgstr "`%%`は1つのキーワードで全文検索を実行します。" +msgid "" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "`&@` operator performs full text search by one keyword." +msgstr "`&@`演算子は1つのキーワードで全文検索を実行します。" msgid "## Syntax" msgstr "## 構文" msgid "" "```sql\n" -"column %% keyword\n" +"column &@ keyword\n" "```" msgstr "" @@ -58,7 +63,8 @@ msgid "" msgstr "" msgid "" -"CREATE INDEX pgroonga_content_index ON memos USING pgroonga (content);\n" +"CREATE INDEX pgroonga_content_index ON memos\n" +" USING pgroonga (content pgroonga.text_full_text_search_ops_v2);\n" "```" msgstr "" @@ -81,12 +87,12 @@ msgstr "" "INSERT INTO memos VALUES (4, 'groongaコマンドがあります。');\n" "```" -msgid "You can perform full text search with one keyword by `%%` operator:" -msgstr "`%%`演算子を使うと1つキーワードで全文検索できます。" +msgid "You can perform full text search with one keyword by `&@` operator:" +msgstr "`&@`演算子を使うと1つキーワードで全文検索できます。" msgid "" "```sql\n" -"SELECT * FROM memos WHERE content %% 'engine';\n" +"SELECT * FROM memos WHERE content &@ 'engine';\n" "-- id | content " " \n" "-- ----+----------------------------------------------------------------------" @@ -96,22 +102,22 @@ msgid "" "-- (1 row)\n" "```" msgstr "" -"```sql\n" -"SELECT * FROM memos WHERE content %% '全文検索';\n" -"\n" -"-- id | content\n" -"-- ----+---------------------------------------------------\n" -"-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。\n" -"-- (1 row)\n" -"```" msgid "" "If you want to perform full text search with multiple keywords or AND/OR searc" -"h, use [`@@` operator](query.html)." -msgstr "複数のキーワードで検索したいときやAND/ORを使った検索をしたいときは[`@@`演算子](query.html)を使います。" +"h, use [`&?` operator](query-v2.html)." +msgstr "複数のキーワードで検索したいときやAND/ORを使った検索をしたいときは[`&?`演算子](query-v2.html)を使います。" + +msgid "" +"If you want to perform full text search with multiple keywords OR search, use " +"[`&@>` operator](match-contain-v2.html)." +msgstr "複数のキーワードでOR検索をしたいときは[`&@>`演算子](match-contain-v2.html)を使います。" msgid "## See also" msgstr "## 参考" -msgid " * [`@@` operator](query.html)" -msgstr " * [`@@`演算子](query.html)" +msgid " * [`&?` operator](query-v2.html)" +msgstr " * [`&?`演算子](query-v2.html)" + +msgid " * [`&@>` operator](match-contain-v2.html)" +msgstr " * [`&@>`演算子](match-contain-v2.html)" Modified: _po/ja/reference/operators/match.po (+1 -2) =================================================================== --- _po/ja/reference/operators/match.po 2016-04-18 15:56:55 +0900 (062f668) +++ _po/ja/reference/operators/match.po 2016-04-18 17:28:18 +0900 (c7762aa) @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2015-10-25 22:15+0900\n" +"PO-Revision-Date: 2016-04-18 16:33+0900\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -98,7 +98,6 @@ msgid "" msgstr "" "```sql\n" "SELECT * FROM memos WHERE content %% '全文検索';\n" -"\n" "-- id | content\n" "-- ----+---------------------------------------------------\n" "-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。\n" Added: _po/ja/reference/operators/prefix-rk-search-v2.po (+148 -0) 100644 =================================================================== --- /dev/null +++ _po/ja/reference/operators/prefix-rk-search-v2.po 2016-04-18 17:28:18 +0900 (e3f01e5) @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2016-04-18 17:28+0900\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "" +"---\n" +"title: \"&^~ operator\"\n" +"layout: en\n" +"---" +msgstr "" +"---\n" +"title: \"&^~演算子\"\n" +"layout: ja\n" +"---" + +msgid "# `&^~` operator" +msgstr "# `&^~`演算子" + +msgid "## Summary" +msgstr "## 概要" + +msgid "" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "" +"`&^~` operator performs [prefix RK search](http://groonga.org/docs/reference/o" +"perations/prefix_rk_search.html). R is for [Romaji](https://en.wikipedia.org/w" +"iki/Romanization_of_Japanese). K is for [Kana](https://en.wikipedia.org/wiki/K" +"ana)." +msgstr "" +"`&^~`演算子は[前方一致RK検索](http://groonga.org/ja/docs/reference/operations/prefix_rk_" +"search.html)を実行します。Rはローマ字でKは仮名(ひらがなとカタカナ)という意味です。" + +msgid "Prefix RK search is useful for Japanese." +msgstr "前方一致RK検索は日本語を検索するときに便利です。" + +msgid "Prefix RK search is useful for implementing input completion." +msgstr "前方一致RK検索は入力補完機能を実装するときに便利です。" + +msgid "## Syntax" +msgstr "## 構文" + +msgid "" +"```sql\n" +"column &^~ prefix\n" +"```" +msgstr "" + +msgid "`column` is a column to be searched." +msgstr "`column`は検索対象のカラムです。" + +msgid "`prefix` is a prefix to be found. It's `text` type." +msgstr "`prefix`は含まれているべきプレフィックスです。`text`型です。" + +msgid "" +"`column` values must be in Katakana. `prefix` must be in Romaji, Hiragana or K" +"atakana." +msgstr "`column`の値はカタカナにします。`prefix`はローマ字かひらがなかカタカナにします。" + +msgid "The operator returns `true` when the `column` value starts with `prefix`." +msgstr "`column`の値が`prefix`から始まっていれば`true`を返します。" + +msgid "## Usage" +msgstr "## 使い方" + +msgid "Here are sample schema and data for examples:" +msgstr "例に使うサンプルスキーマとデータは次の通りです。" + +msgid "" +"```sql\n" +"CREATE TABLE tag_readings (\n" +" name text,\n" +" katakana text,\n" +" PRIMARY KEY (name, katakana)\n" +");" +msgstr "" + +msgid "" +"CREATE INDEX pgroonga_tag_reading_katakana_index ON tag_readings\n" +" USING pgroonga (katakana pgroonga.text_term_search_ops_v2);\n" +"```" +msgstr "" + +msgid "" +"```sql\n" +"INSERT INTO tag_readings VALUES ('PostgreSQL', 'ポストグレスキューエル');\n" +"INSERT INTO tag_readings VALUES ('PostgreSQL', 'ポスグレ');\n" +"INSERT INTO tag_readings VALUES ('Groonga', 'グルンガ');\n" +"INSERT INTO tag_readings VALUES ('PGroonga', 'ピージールンガ');\n" +"INSERT INTO tag_readings VALUES ('pglogical', 'ピージーロジカル');\n" +"```" +msgstr "" + +msgid "You can perform prefix RK search with prefix in Romaji by `&^~` operator:" +msgstr "`&^~`演算子を使うとローマ字でプレフィックスを指定して前方一致RK検索を実行できます。" + +msgid "" +"```sql\n" +"SELECT * FROM tag_readings WHERE katakana &^~ 'pi-ji-';\n" +"-- name | katakana \n" +"-- -----------+------------------\n" +"-- PGroonga | ピージールンガ\n" +"-- pglogical | ピージーロジカル\n" +"-- (2 rows)\n" +"```" +msgstr "" + +msgid "You can also use Hiragana for prefix:" +msgstr "プレフィックスにひらがなを使うこともできます。" + +msgid "" +"```sql\n" +"SELECT * FROM tag_readings WHERE katakana &^~ 'ぴーじー';\n" +"-- name | katakana \n" +"-- -----------+------------------\n" +"-- PGroonga | ピージールンガ\n" +"-- pglogical | ピージーロジカル\n" +"-- (2 rows)\n" +"```" +msgstr "" + +msgid "You can also use Katakana for prefix:" +msgstr "プレフィックスにカタカナを使うこともできます。" + +msgid "" +"```sql\n" +"SELECT * FROM tag_readings WHERE katakana &^~ 'ピージー';\n" +"-- name | katakana \n" +"-- -----------+------------------\n" +"-- PGroonga | ピージールンガ\n" +"-- pglogical | ピージーロジカル\n" +"-- (2 rows)\n" +"```" +msgstr "" + +msgid "## See also" +msgstr "## 参考" + +msgid " * [`&^` operator](prefix-search-v2.html)" +msgstr " * [`&^`演算子](prefix-search-v2.html)" Added: _po/ja/reference/operators/prefix-search-v2.po (+103 -0) 100644 =================================================================== --- /dev/null +++ _po/ja/reference/operators/prefix-search-v2.po 2016-04-18 17:28:18 +0900 (7982a6b) @@ -0,0 +1,103 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2016-04-18 17:17+0900\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "" +"---\n" +"title: \"&^ operator\"\n" +"layout: en\n" +"---" +msgstr "" +"---\n" +"title: \"&^演算子\"\n" +"layout: ja\n" +"---" + +msgid "# `&^` operator" +msgstr "# `&^`演算子" + +msgid "## Summary" +msgstr "## 概要" + +msgid "" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "`&^` operator performs prefix search." +msgstr "`&^`演算子は前方一致検索を実行します。" + +msgid "Prefix search is useful for implementing input completion." +msgstr "前方一致検索は入力補完機能を実現する場合に便利です。" + +msgid "## Syntax" +msgstr "## 構文" + +msgid "" +"```sql\n" +"column &^ prefix\n" +"```" +msgstr "" + +msgid "`column` is a column to be searched." +msgstr "`column`は検索対象のカラムです。" + +msgid "`prefix` is a prefix to be found. It's `text` type." +msgstr "`prefix`は含まれているべきプレフィックスです。`text`型です。" + +msgid "The operator returns `true` when the `column` value starts with `prefix`." +msgstr "`column`の値が`prefix`から始まっていれば`true`を返します。" + +msgid "## Usage" +msgstr "## 使い方" + +msgid "Here are sample schema and data for examples:" +msgstr "例に使うサンプルスキーマとデータは次の通りです。" + +msgid "" +"```sql\n" +"CREATE TABLE tags (\n" +" name text PRIMARY KEY\n" +");" +msgstr "" + +msgid "" +"CREATE INDEX pgroonga_tag_name_index ON tags\n" +" USING pgroonga (name pgroonga.text_term_search_ops_v2);\n" +"```" +msgstr "" + +msgid "" +"```sql\n" +"INSERT INTO tags VALUES ('PostgreSQL');\n" +"INSERT INTO tags VALUES ('Groonga');\n" +"INSERT INTO tags VALUES ('PGroonga');\n" +"INSERT INTO tags VALUES ('pglogical');\n" +"```" +msgstr "" + +msgid "You can perform prefix search with prefix by `&^` operator:" +msgstr "`&^`演算子を使うと指定したプレフィックスで前方一致検索を実行できます。" + +msgid "" +"```sql\n" +"SELECT * FROM tags WHERE name &^ 'pg';\n" +"-- name \n" +"-- -----------\n" +"-- PGroonga\n" +"-- pglogical\n" +"-- (2 rows)\n" +"```" +msgstr "" + +msgid "## See also" +msgstr "## 参考" + +msgid " * [`&^?` operator](prefix-rk-search-v2.html)" +msgstr " * [`&^?`演算子](prefix-rk-search-v2.html)" Added: _po/ja/reference/operators/query-contain-v2.po (+149 -0) 100644 =================================================================== --- /dev/null +++ _po/ja/reference/operators/query-contain-v2.po 2016-04-18 17:28:18 +0900 (e19856d) @@ -0,0 +1,149 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2016-04-18 17:07+0900\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "" +"---\n" +"title: \"&?> operator for non jsonb types\"\n" +"layout: en\n" +"---" +msgstr "" +"---\n" +"title: \"jsonb型以外の型用の&?>演算子\"\n" +"layout: ja\n" +"---" + +msgid "# `&?>` operator for non jsonb types" +msgstr "# `jsonb`型以外の型用の`&?>`演算子" + +msgid "## Summary" +msgstr "## 概要" + +msgid "" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "" +"`&?>` operator performs full text search by array of queries. If one or more q" +"ueries are matched, the record is matched." +msgstr "`&?>`演算子はクエリーの配列で全文検索を実行します。1つ以上のクエリーがマッチすればそのレコードはマッチしたことになります。" + +msgid "" +"Query's syntax is similar to syntax that is used in Web search engine. For exa" +"mple, you can use OR search by `KEYWORD1 OR KEYWORD2` in query." +msgstr "クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。" + +msgid "## Syntax" +msgstr "## 構文" + +msgid "" +"```sql\n" +"column &?> queries\n" +"```" +msgstr "" + +msgid "`column` is a column to be searched." +msgstr "`column`は検索対象のカラムです。" + +msgid "`queries` is an array of queries for full text search. It's `text[]` type." +msgstr "`queries`は全文検索するクエリーの配列です。`text[]`型です。" + +msgid "" +"The operator returns `true` when one or more query in `queries` are matched ag" +"ainst `column`." +msgstr "`queries`内の1つ以上のクエリーが`column`に対してマッチすればこの演算子は`true`を返します。" + +msgid "## Usage" +msgstr "## 使い方" + +msgid "Here are sample schema and data for examples:" +msgstr "例に使うサンプルスキーマとデータは次の通りです。" + +msgid "" +"```sql\n" +"CREATE TABLE memos (\n" +" id integer,\n" +" content text\n" +");" +msgstr "" + +msgid "" +"CREATE INDEX pgroonga_content_index ON memos\n" +" USING pgroonga (content pgroonga.text_full_text_search_ops_v2);\n" +"```" +msgstr "" + +msgid "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQL is a relational database management s" +"ystem.');\n" +"INSERT INTO memos VALUES (2, 'Groonga is a fast full text search engine that s" +"upports all languages.');\n" +"INSERT INTO memos VALUES (3, 'PGroonga is a PostgreSQL extension that uses Gro" +"onga as index.');\n" +"INSERT INTO memos VALUES (4, 'There is groonga command.');\n" +"```" +msgstr "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。');\n" +"INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。');\n" +"INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です" +"。');\n" +"INSERT INTO memos VALUES (4, 'groongaコマンドがあります。');\n" +"```" + +msgid "You can perform full text search with queries by `&?>` operator:" +msgstr "`&?>`演算子を使うと複数のクエリーで全文検索を実行できます。" + +msgid "" +"```sql\n" +"SELECT * FROM memos WHERE content &?> ARRAY['Groonga engine', 'PostgreSQL -PGr" +"oonga'];\n" +"-- id | content " +" \n" +"-- ----+----------------------------------------------------------------------" +"--\n" +"-- 1 | PostgreSQL is a relational database management system.\n" +"-- 2 | Groonga is a fast full text search engine that supports all languages" +".\n" +"-- (2 rows)\n" +"```" +msgstr "" +"```sql\n" +"SELECT * FROM memos WHERE content &?> ARRAY['Groonga 全文検索', 'PostgreSQL -PGroo" +"nga'];\n" +"-- id | content \n" +"-- ----+------------------------------------------------------------\n" +"-- 1 | PostgreSQLはリレーショナル・データベース管理システムです。\n" +"-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。\n" +"-- (2 rows)\n" +"```" + +msgid "`Groonga engine` query matches against a record that its `id` is `2`." +msgstr "`Groonga 全文検索`クエリーは`id`が`2`のレコードにマッチします。" + +msgid "`PostgreSQL -PGroonga` query matches against a record that its `id` is `1`." +msgstr "`PostgreSQL -PGroonga`クエリーは`id`が`1`のレコードにマッチします。" + +msgid "## See also" +msgstr "## 参考" + +msgid " * [`&?` operator](query-v2.html)" +msgstr " * [`&?`演算子](query-v2.html)" + +msgid "" +" * [Groonga's query syntax](http://groonga.org/docs/reference/grn_expr/query_" +"syntax.html)" +msgstr "" +" * [Groongaのクエリー構文](http://groonga.org/ja/docs/reference/grn_expr/query_synta" +"x.html)" + +msgid " * [`&@>` operator](match-contain-v2.html)" +msgstr " * [`&@>`演算子](match-contain-v2.html)" Copied: _po/ja/reference/operators/query-v2.po (+25 -27) 73% =================================================================== --- _po/ja/reference/operators/query.po 2016-04-18 15:56:55 +0900 (ecd10bb) +++ _po/ja/reference/operators/query-v2.po 2016-04-18 17:28:18 +0900 (52f6005) @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2016-01-03 16:22+0900\n" +"PO-Revision-Date: 2016-04-18 16:21+0900\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -10,35 +10,40 @@ msgstr "" msgid "" "---\n" -"title: \"@@ operator for non jsonb types\"\n" +"title: \"&? operator for non jsonb types\"\n" "layout: en\n" "---" msgstr "" "---\n" -"title: \"jsonb型以外の型用の@@演算子\"\n" +"title: \"jsonb型以外の型用の&?演算子\"\n" "layout: ja\n" "---" -msgid "# `@@` operator for non `jsonb` types" -msgstr "# `jsonb`型以外の型用の`@@`演算子" +msgid "# `&?` operator for non `jsonb` types" +msgstr "# `jsonb`型以外の型用の`&?`演算子" msgid "## Summary" msgstr "## 概要" msgid "" -"`@@` operator performs full text search with query. Its syntax is similar to s" -"yntax that is used in Web search engine. For example, you can use OR search by" -" `KEYWORD1 OR KEYWORD2` in query." -msgstr "" -"`@@`演算子はクエリーを使って全文検索を実行します。クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 " -"OR キーワード2`と書くとOR検索できます。" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "`&?` operator performs full text search with query." +msgstr "`&?`演算子はクエリーを使って全文検索を実行します。" + +msgid "" +"Query's syntax is similar to syntax that is used in Web search engine. For exa" +"mple, you can use OR search by `KEYWORD1 OR KEYWORD2` in query." +msgstr "クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。" msgid "## Syntax" msgstr "## 構文" msgid "" "```sql\n" -"column @@ query\n" +"column &? query\n" "```" msgstr "" @@ -70,7 +75,8 @@ msgid "" msgstr "" msgid "" -"CREATE INDEX pgroonga_content_index ON memos USING pgroonga (content);\n" +"CREATE INDEX pgroonga_content_index ON memos\n" +" USING pgroonga (content pgroonga.text_full_text_search_ops_v2);\n" "```" msgstr "" @@ -94,15 +100,15 @@ msgstr "" "```" msgid "" -"You can perform full text search with multiple keywords by `@@` operator like " +"You can perform full text search with multiple keywords by `&?` operator like " "`KEYWORD1 KEYWORD2`. You can also do OR search by `KEYWORD1 OR KEYWORD2`:" msgstr "" -"`@@`演算子を使うと`キーワード1 キーワード2`のように複数のキーワードを指定して全文検索できます。`キーワード1 OR キーワード2`のようにOR検索" +"`@?`演算子を使うと`キーワード1 キーワード2`のように複数のキーワードを指定して全文検索できます。`キーワード1 OR キーワード2`のようにOR検索" "することもできます。" msgid "" "```sql\n" -"SELECT * FROM memos WHERE content @@ 'PGroonga OR PostgreSQL';\n" +"SELECT * FROM memos WHERE content &? 'PGroonga OR PostgreSQL';\n" "-- id | content \n" "-- ----+----------------------------------------------------------------\n" "-- 3 | PGroonga is a PostgreSQL extension that uses Groonga as index.\n" @@ -110,15 +116,13 @@ msgid "" "-- (2 rows)\n" "```" msgstr "" -"```sql\n" -"SELECT * FROM memos WHERE content @@ 'PGroonga OR PostgreSQL';\n" +"SELECT * FROM memos WHERE content &? 'PGroonga OR PostgreSQL';\n" "-- id | content\n" "-- ----+----------------------------------------------------------------------" "-----\n" "-- 3 | PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。\n" "-- 1 | PostgreSQLはリレーショナル・データベース管理システムです。\n" "-- (2 rows)\n" -"```" msgid "" "See [Groonga document](http://groonga.org/docs/reference/grn_expr/query_syntax" @@ -137,17 +141,11 @@ msgid "" " for prefix search." msgstr "前方一致検索のために`カラム名:^値`という構文を使うことができません。前方一致検索には`値*`を使ってください。" -msgid "## Sequential scan" -msgstr "" - -msgid "TODO: Describe about `SET search_path = \"$user\",public,pgroonga,pg_catalog;`." -msgstr "" - msgid "## See also" msgstr "## 参考" -msgid " * [`%%` operator](match.html)" -msgstr " * [`%%`演算子](match.html)" +msgid " * [`&@` operator](match-v2.html)" +msgstr " * [`&@`演算子](match-v2.html)" msgid "" " * [Groonga's query syntax](http://groonga.org/docs/reference/grn_expr/query_" Modified: _po/ja/reference/operators/query.po (+7 -7) =================================================================== --- _po/ja/reference/operators/query.po 2016-04-18 15:56:55 +0900 (ecd10bb) +++ _po/ja/reference/operators/query.po 2016-04-18 17:28:18 +0900 (6c0bf36) @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2016-01-03 16:22+0900\n" +"PO-Revision-Date: 2016-04-18 16:01+0900\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,13 +25,13 @@ msgstr "# `jsonb`型以外の型用の`@@`演算子" msgid "## Summary" msgstr "## 概要" +msgid "`@@` operator performs full text search with query." +msgstr "`@@`演算子はクエリーを使って全文検索を実行します。" + msgid "" -"`@@` operator performs full text search with query. Its syntax is similar to s" -"yntax that is used in Web search engine. For example, you can use OR search by" -" `KEYWORD1 OR KEYWORD2` in query." -msgstr "" -"`@@`演算子はクエリーを使って全文検索を実行します。クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 " -"OR キーワード2`と書くとOR検索できます。" +"Query's syntax is similar to syntax that is used in Web search engine. For exa" +"mple, you can use OR search by `KEYWORD1 OR KEYWORD2` in query." +msgstr "クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。" msgid "## Syntax" msgstr "## 構文" Added: _po/ja/reference/operators/script-v2.po (+148 -0) 100644 =================================================================== --- /dev/null +++ _po/ja/reference/operators/script-v2.po 2016-04-18 17:28:18 +0900 (a8404cd) @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2016-04-18 16:36+0900\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "" +"---\n" +"title: \"&` operator\"\n" +"layout: en\n" +"---" +msgstr "" +"---\n" +"title: \"&`演算子\"\n" +"layout: ja\n" +"---" + +msgid "# `` &` `` operator" +msgstr "# `` &` ``演算子" + +msgid "## Summary" +msgstr "## 概要" + +msgid "" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "" +"`` &` `` operator searches records with search condition written in [script sy" +"ntax](http://groonga.org/docs/reference/grn_expr/script_syntax.html). Script s" +"yntax is a powerful syntax. You can use many operations such as full text sear" +"ch, prefix search, range search and so on." +msgstr "" +"`` &` ``演算子は[スクリプト構文](http://groonga.org/ja/docs/reference/grn_expr/script_syn" +"tax.html)で書かれた検索条件で検索します。スクリプト構文は強力な構文です。全文検索、前方一致検索、範囲検索といった多くの演算を使えます。" + +msgid "## Syntax" +msgstr "## 構文" + +msgid "" +"```sql\n" +"column &` script\n" +"```" +msgstr "" + +msgid "`column` is a column to be searched." +msgstr "`column`は検索対象のカラムです。" + +msgid "`script` is a script that specifies search conditions. It's `text` type." +msgstr "`script`は検索条件を指定したスクリプトです。`text`型です。" + +msgid "" +"Syntax in `script` is [script syntax](http://groonga.org/docs/reference/grn_ex" +"pr/script_syntax.html)." +msgstr "" +"`script`の構文は[スクリプト構文](http://groonga.org/ja/docs/reference/grn_expr/script_syn" +"tax.html)です。" + +msgid "## Usage" +msgstr "## 使い方" + +msgid "Here are sample schema and data for examples:" +msgstr "例に使うサンプルスキーマとデータは次の通りです。" + +msgid "" +"```sql\n" +"CREATE TABLE memos (\n" +" id integer,\n" +" content text\n" +");" +msgstr "" + +msgid "" +"CREATE INDEX pgroonga_content_index ON memos\n" +" USING pgroonga (id, content pgroonga.text_full_text_search_ops_v2);\n" +"```" +msgstr "" + +msgid "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQL is a relational database management s" +"ystem.');\n" +"INSERT INTO memos VALUES (2, 'Groonga is a fast full text search engine that s" +"upports all languages.');\n" +"INSERT INTO memos VALUES (3, 'PGroonga is a PostgreSQL extension that uses Gro" +"onga as index.');\n" +"INSERT INTO memos VALUES (4, 'There is groonga command.');\n" +"```" +msgstr "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。');\n" +"INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。');\n" +"INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です" +"。');\n" +"INSERT INTO memos VALUES (4, 'groongaコマンドがあります。');\n" +"```" + +msgid "You can specify complex conditions by `` &` `` operator:" +msgstr "`` &` ``演算子を使うことで複雑な条件を指定できます。" + +msgid "" +"```sql\n" +"SELECT * FROM memos WHERE content &` 'id >= 2 && (content @ \"engine\" || conten" +"t @ \"rdbms\")';\n" +"-- id | content " +" \n" +"-- ----+----------------------------------------------------------------------" +"--\n" +"-- 2 | Groonga is a fast full text search engine that supports all languages" +".\n" +"-- (1 row)\n" +"```" +msgstr "" +"```sql\n" +"SELECT * FROM memos WHERE content &` 'id >= 2 && (content @ \"全文検索\" || content " +"@ \"MySQL\")';\n" +"-- id | content\n" +"-- ----+---------------------------------------------------\n" +"-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。\n" +"-- (1 row)\n" +"```" + +msgid "" +"The specified script `'id >= 2 && (content @ \"engine\" || content @ \"rdbms\")'` " +"means:" +msgstr "指定したスクリプト`'id >= 2 && (content @ \"全文検索\" || content @ \"MySQL\")'`は次のような意味です。" + +msgid " * `id` must be 2 or more larger (range search)" +msgstr " * `id`は2以上(範囲検索)" + +msgid " * `content` must contain `\"engine\"` or `\"rdbms\"` (full text search)" +msgstr " * `content`は`\"全文検索\"`または`\"MySQL\"`を含んでいること(全文検索)" + +msgid "" +"You can also use [functions](http://groonga.org/docs/reference/function.html) " +"in the script." +msgstr "スクリプト中では[関数](http://groonga.org/ja/docs/reference/function.html)を使うこともできます。" + +msgid "## Sequential scan" +msgstr "## シーケンシャルスキャン" + +msgid "You can't use this operator with sequential scan." +msgstr "シーケンシャルスキャン時にはこの演算子を使うことはできません。" Added: _po/ja/reference/operators/similar-search-v2.po (+141 -0) 100644 =================================================================== --- /dev/null +++ _po/ja/reference/operators/similar-search-v2.po 2016-04-18 17:28:18 +0900 (ca38668) @@ -0,0 +1,141 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2016-04-18 17:13+0900\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "" +"---\n" +"title: \"&~? operator\"\n" +"layout: en\n" +"---" +msgstr "" +"---\n" +"title: \"&~?演算子\"\n" +"layout: ja\n" +"---" + +msgid "# `&~?` operator" +msgstr "# `&~?`演算子" + +msgid "## Summary" +msgstr "## 概要" + +msgid "" +"This operator uses v2 operator class. It doesn't provide backward compatibilit" +"y until PGroonga 2.0.0. Use it carefully." +msgstr "この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。" + +msgid "`&~?` operator performs similar search." +msgstr "`&~?`演算子は類似文書検索を実行します。" + +msgid "## Syntax" +msgstr "## 構文" + +msgid "" +"```sql\n" +"column &~? document\n" +"```" +msgstr "" + +msgid "`column` is a column to be searched." +msgstr "`column`は検索対象のカラムです。" + +msgid "`document` is a document for similar search. It's `text` type." +msgstr "`document`は類似文書検索に利用する文書です。`text`型です。" + +msgid "" +"Similar search searches records that have similar content with `document`. If " +"`document` is short content, similar search may return records that is less si" +"milar." +msgstr "" +"類似文書検索は`document`のコンテンツに似たレコードを探します。もし、`document`のコンテンツが短かった場合、類似文書検索はそれほど似ていな" +"いレコードも返してしまうかもしれません。" + +msgid "## Usage" +msgstr "## 使い方" + +msgid "Here are sample schema and data for examples:" +msgstr "例に使うサンプルスキーマとデータは次の通りです。" + +msgid "" +"```sql\n" +"CREATE TABLE memos (\n" +" id integer,\n" +" content text\n" +");" +msgstr "" + +msgid "" +"CREATE INDEX pgroonga_content_index ON memos\n" +" USING pgroonga (content pgroonga.text_full_text_search_ops_v2);\n" +"```" +msgstr "" + +msgid "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQL is a relational database management s" +"ystem.');\n" +"INSERT INTO memos VALUES (2, 'Groonga is a fast full text search engine that s" +"upports all languages.');\n" +"INSERT INTO memos VALUES (3, 'PGroonga is a PostgreSQL extension that uses Gro" +"onga as index.');\n" +"INSERT INTO memos VALUES (4, 'There is groonga command.');\n" +"```" +msgstr "" +"```sql\n" +"INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。');\n" +"INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。');\n" +"INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です" +"。');\n" +"INSERT INTO memos VALUES (4, 'groongaコマンドがあります。');\n" +"```" + +msgid "" +"You can search records that are similar with the specified document by `&~?` o" +"perator:" +msgstr "`&~?`演算子を使うと指定した文書と似たレコードを検索できます。" + +msgid "" +"```sql\n" +"SELECT * FROM memos WHERE content &~? 'Mroonga is a MySQL extension taht uses " +"Groonga';\n" +"-- id | content \n" +"-- ----+----------------------------------------------------------------\n" +"-- 3 | PGroonga is a PostgreSQL extension that uses Groonga as index.\n" +"-- (1 row)\n" +"```" +msgstr "" +"```sql\n" +"SELECT * FROM memos WHERE content &~? 'MroongaはGroongaを使うMySQLの拡張機能です。';\n" +"-- id | content " +" \n" +"-- ----+----------------------------------------------------------------------" +"-----\n" +"-- 3 | PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。\n" +"-- (1 row)\n" +"```" + +msgid "## Sequential scan" +msgstr "## シーケンシャルスキャン" + +msgid "" +"You can't use similar search with sequential scan. If you use similar search w" +"ith sequential search, you get the following error:" +msgstr "シーケンシャルスキャンでは類似文書検索を使うことはできません。シーケンシャルスキャンで類似文書検索を使うと次のエラーが返ります。" + +msgid "" +"```sql\n" +"SELECT * FROM memos WHERE content &~? 'Mroonga is a MySQL extension taht uses " +"Groonga';\n" +"-- ERROR: pgroonga: operator &~? is available only in index scan\n" +"```" +msgstr "" +"```sql\n" +"SELECT * FROM memos WHERE content &~? 'MroongaはGroongaを使うMySQLの拡張機能です。';\n" +"-- ERROR: pgroonga: operator &~? is available only in index scan\n" +"```" Modified: ja/news/index.md (+30 -2) =================================================================== --- ja/news/index.md 2016-04-18 15:56:55 +0900 (f749724) +++ ja/news/index.md 2016-04-18 17:28:18 +0900 (a59a982) @@ -5,17 +5,45 @@ layout: ja # おしらせ +## 1.0.6: 2016-04-15 {#version-1-0-6} + +### 改良 + + * [Windows] Added version information to DLL. + [groonga-dev,03962] [Suggested by Naoki Takami] + + * [`pgroonga.text_full_text_search_ops_v2`] + Supported similar search by `&~?`. + + * [`pgroonga.text_term_search_ops_v2`] + Supported prefix search by `&^`. + + * [`pgroonga.text_term_search_ops_v2`] + Supported [prefix RK search](http://groonga.org/docs/reference/operations/prefix_rk_search.html) + by `&^~`. + + * [Windows] Changed Visual Studio version to 2013 from 2015. + Because PostgreSQL binary uses 2013. + + * [Windows] Upgraded base PostgreSQL to 9.5.2 from 9.5.1 + + * [Windows] Upgraded bundled Groonga to 6.0.1. + +### 感謝 + + * Naoki Takami + ## 1.0.5: 2016-03-01 {#version-1-0-5} ### 修正 - * Add missing update SQL files. + * Added missing update SQL files. ## 1.0.4: 2016-03-01 {#version-1-0-4} ### 修正 - * [Windows] Add a missing symbol export. + * [Windows] Added a missing symbol export. ## 1.0.3: 2016-02-29 {#version-1-0-3} Modified: ja/reference/index.md (+30 -0) =================================================================== --- ja/reference/index.md 2016-04-18 15:56:55 +0900 (94a5e01) +++ ja/reference/index.md 2016-04-18 17:28:18 +0900 (4473c7b) @@ -37,6 +37,36 @@ PGroongaは`pgroonga`スキーマに関数・演算子・演算子クラスな * [`@~`演算子](operators/regular-expression.html) +### v2演算子 + +PGroonga 1.Y.Zは`pgroonga.XXX_v2`という演算子クラスを提供します。これらはPGroonga 2.0.0になるまで後方互換性を提供しません。しかし、これらの演算子クラスには新しいバージョンがリリースされるごとに積極的に多くの改良が入ります。 + +これらを使った場合、PGroongaをアップグレードする場合は[非互換の場合の手順](../upgrade/#incompatible-case)を使う必要があります。 + + * `pgroonga.text_full_text_search_ops_v2`演算子クラス + + * `LIKE`演算子 + + * `ILIKE`演算子 + + * [`&@`演算子](operators/match-v2.html) + + * `jsonb`型以外の型用の[`&?`演算子](operators/query-v2.html) + + * [`&~?`演算子](operators/similar-search-v2.html) + + * [`` &` ``演算子](operators/script-v2.html) + + * [`&@>`演算子](operators/match-contain-v2.html) + + * `jsonb`型以外の型用の[`&?>`演算子](operators/query-contain-v2.html) + + * `pgroonga.text_term_search_ops_v2`演算子クラス + + * [`&^`演算子](operators/prefix-search-v2.html) + + * [`&^~`演算子](operators/prefix-rk-search-v2.html) + ## 関数 * [`pgroonga.score`関数](functions/pgroonga-score.html) Added: ja/reference/operators/match-contain-v2.md (+64 -0) 100644 =================================================================== --- /dev/null +++ ja/reference/operators/match-contain-v2.md 2016-04-18 17:28:18 +0900 (0e71e44) @@ -0,0 +1,64 @@ +--- +title: "&@>演算子" +layout: ja +--- + +# `&@>`演算子 + +## 概要 + +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 + +`&@>`演算子はキーワードの配列で全文検索を実行します。1つ以上のキーワードが見つかった場合、そのレコードはマッチしたことになります。 + +## 構文 + +```sql +column &@> keywords +``` + +`column`は検索対象のカラムです。 + +`keywords`は全文検索するキーワードの配列です。`text[]`型です。 + +この演算子は`keywords`中の1つ以上のキーワードが`column`の中に含まれていると`true`を返します。 + +## 使い方 + +例に使うサンプルスキーマとデータは次の通りです。 + +```sql +CREATE TABLE memos ( + id integer, + content text +); + +CREATE INDEX pgroonga_content_index ON memos + USING pgroonga (content pgroonga.text_full_text_search_ops_v2); +``` + +```sql +INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。'); +INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。'); +INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。'); +INSERT INTO memos VALUES (4, 'groongaコマンドがあります。'); +``` + +`&@>`演算子を使うと複数のキーワードで全文検索を実行できます。 + +```sql +SELECT * FROM memos WHERE content &@> ARRAY['全文検索', 'データベース']; +-- id | content +-- ----+------------------------------------------------------------ +-- 1 | PostgreSQLはリレーショナル・データベース管理システムです。 +-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。 +-- (2 rows) +``` + +`column &@> ARRAY['キーワード1', 'キーワード2']`は`column &? 'キーワード1 OR キーワード2'`と同じです。 + +## 参考 + + * [`&@`演算子](match-v2.html) + + * [`&?`演算子](query-v2.html) Added: ja/reference/operators/match-v2.md (+63 -0) 100644 =================================================================== --- /dev/null +++ ja/reference/operators/match-v2.md 2016-04-18 17:28:18 +0900 (7c0ad90) @@ -0,0 +1,63 @@ +--- +title: "&@演算子" +layout: ja +--- + +# `&@`演算子 + +## 概要 + +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 + +`&@`演算子は1つのキーワードで全文検索を実行します。 + +## 構文 + +```sql +column &@ keyword +``` + +`column`は検索対象のカラムです。 + +`keyword`は全文検索で使うキーワードです。`text`型です。 + +## 使い方 + +例に使うサンプルスキーマとデータは次の通りです。 + +```sql +CREATE TABLE memos ( + id integer, + content text +); + +CREATE INDEX pgroonga_content_index ON memos + USING pgroonga (content pgroonga.text_full_text_search_ops_v2); +``` + +```sql +INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。'); +INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。'); +INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。'); +INSERT INTO memos VALUES (4, 'groongaコマンドがあります。'); +``` + +`&@`演算子を使うと1つキーワードで全文検索できます。 + +```sql +SELECT * FROM memos WHERE content &@ 'engine'; +-- id | content +-- ----+------------------------------------------------------------------------ +-- 2 | Groonga is a fast full text search engine that supports all languages. +-- (1 row) +``` + +複数のキーワードで検索したいときやAND/ORを使った検索をしたいときは[`&?`演算子](query-v2.html)を使います。 + +複数のキーワードでOR検索をしたいときは[`&@>`演算子](match-contain-v2.html)を使います。 + +## 参考 + + * [`&?`演算子](query-v2.html) + + * [`&@>`演算子](match-contain-v2.html) Modified: ja/reference/operators/match.md (+0 -1) =================================================================== --- ja/reference/operators/match.md 2016-04-18 15:56:55 +0900 (2d59bbb) +++ ja/reference/operators/match.md 2016-04-18 17:28:18 +0900 (9692b7c) @@ -43,7 +43,6 @@ INSERT INTO memos VALUES (4, 'groongaコマンドがあります。'); ```sql SELECT * FROM memos WHERE content %% '全文検索'; - -- id | content -- ----+--------------------------------------------------- -- 2 | Groongaは日本語対応の高速な全文検索エンジンです。 Copied: ja/reference/operators/prefix-rk-search-v2.md (+20 -20) 50% =================================================================== --- reference/operators/prefix-rk-search-v2.md 2016-04-18 15:56:55 +0900 (e8c14a2) +++ ja/reference/operators/prefix-rk-search-v2.md 2016-04-18 17:28:18 +0900 (0849558) @@ -1,37 +1,37 @@ --- -title: "&^~ operator" -layout: en +title: "&^~演算子" +layout: ja --- -# `&^~` operator +# `&^~`演算子 -## Summary +## 概要 -This operator uses v2 operator class. It doesn't provide backward compatibility until PGroonga 2.0.0. Use it carefully. +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 -`&^~` operator performs [prefix RK search](http://groonga.org/docs/reference/operations/prefix_rk_search.html). R is for [Romaji](https://en.wikipedia.org/wiki/Romanization_of_Japanese). K is for [Katakana](https://en.wikipedia.org/wiki/Katakana). +`&^~`演算子は[前方一致RK検索](http://groonga.org/ja/docs/reference/operations/prefix_rk_search.html)を実行します。Rはローマ字でKは仮名(ひらがなとカタカナ)という意味です。 -Prefix RK search is useful for Japanese. +前方一致RK検索は日本語を検索するときに便利です。 -Prefix RK search is useful for implementing input completion. +前方一致RK検索は入力補完機能を実装するときに便利です。 -## Syntax +## 構文 ```sql column &^~ prefix ``` -`column` is a column to be searched. +`column`は検索対象のカラムです。 -`prefix` is a prefix to be found. It's `text` type. +`prefix`は含まれているべきプレフィックスです。`text`型です。 -`column` values must be in Katakana. `prefix` must be in Romaji, Hiragana or Katakana. +`column`の値はカタカナにします。`prefix`はローマ字かひらがなかカタカナにします。 -The operator returns `true` when the `column` value has `prefix`. +`column`の値が`prefix`から始まっていれば`true`を返します。 -## Usage +## 使い方 -Here are sample schema and data for examples: +例に使うサンプルスキーマとデータは次の通りです。 ```sql CREATE TABLE tag_readings ( @@ -52,7 +52,7 @@ INSERT INTO tag_readings VALUES ('PGroonga', 'ピージールンガ'); INSERT INTO tag_readings VALUES ('pglogical', 'ピージーロジカル'); ``` -You can perform prefix RK search with prefix in Romaji by `&^~` operator: +`&^~`演算子を使うとローマ字でプレフィックスを指定して前方一致RK検索を実行できます。 ```sql SELECT * FROM tag_readings WHERE katakana &^~ 'pi-ji-'; @@ -63,7 +63,7 @@ SELECT * FROM tag_readings WHERE katakana &^~ 'pi-ji-'; -- (2 rows) ``` -You can also use Hiragana for prefix: +プレフィックスにひらがなを使うこともできます。 ```sql SELECT * FROM tag_readings WHERE katakana &^~ 'ぴーじー'; @@ -74,7 +74,7 @@ SELECT * FROM tag_readings WHERE katakana &^~ 'ぴーじー'; -- (2 rows) ``` -You can also use Katakana for prefix: +プレフィックスにカタカナを使うこともできます。 ```sql SELECT * FROM tag_readings WHERE katakana &^~ 'ピージー'; @@ -85,6 +85,6 @@ SELECT * FROM tag_readings WHERE katakana &^~ 'ピージー'; -- (2 rows) ``` -## See also +## 参考 - * [`&^` operator](prefix-search-v2.html) + * [`&^`演算子](prefix-search-v2.html) Added: ja/reference/operators/prefix-search-v2.md (+61 -0) 100644 =================================================================== --- /dev/null +++ ja/reference/operators/prefix-search-v2.md 2016-04-18 17:28:18 +0900 (b89f0c5) @@ -0,0 +1,61 @@ +--- +title: "&^演算子" +layout: ja +--- + +# `&^`演算子 + +## 概要 + +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 + +`&^`演算子は前方一致検索を実行します。 + +前方一致検索は入力補完機能を実現する場合に便利です。 + +## 構文 + +```sql +column &^ prefix +``` + +`column`は検索対象のカラムです。 + +`prefix`は含まれているべきプレフィックスです。`text`型です。 + +`column`の値が`prefix`から始まっていれば`true`を返します。 + +## 使い方 + +例に使うサンプルスキーマとデータは次の通りです。 + +```sql +CREATE TABLE tags ( + name text PRIMARY KEY +); + +CREATE INDEX pgroonga_tag_name_index ON tags + USING pgroonga (name pgroonga.text_term_search_ops_v2); +``` + +```sql +INSERT INTO tags VALUES ('PostgreSQL'); +INSERT INTO tags VALUES ('Groonga'); +INSERT INTO tags VALUES ('PGroonga'); +INSERT INTO tags VALUES ('pglogical'); +``` + +`&^`演算子を使うと指定したプレフィックスで前方一致検索を実行できます。 + +```sql +SELECT * FROM tags WHERE name &^ 'pg'; +-- name +-- ----------- +-- PGroonga +-- pglogical +-- (2 rows) +``` + +## 参考 + + * [`&^?`演算子](prefix-rk-search-v2.html) Added: ja/reference/operators/query-contain-v2.md (+70 -0) 100644 =================================================================== --- /dev/null +++ ja/reference/operators/query-contain-v2.md 2016-04-18 17:28:18 +0900 (f8b60c1) @@ -0,0 +1,70 @@ +--- +title: "jsonb型以外の型用の&?>演算子" +layout: ja +--- + +# `jsonb`型以外の型用の`&?>`演算子 + +## 概要 + +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 + +`&?>`演算子はクエリーの配列で全文検索を実行します。1つ以上のクエリーがマッチすればそのレコードはマッチしたことになります。 + +クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。 + +## 構文 + +```sql +column &?> queries +``` + +`column`は検索対象のカラムです。 + +`queries`は全文検索するクエリーの配列です。`text[]`型です。 + +`queries`内の1つ以上のクエリーが`column`に対してマッチすればこの演算子は`true`を返します。 + +## 使い方 + +例に使うサンプルスキーマとデータは次の通りです。 + +```sql +CREATE TABLE memos ( + id integer, + content text +); + +CREATE INDEX pgroonga_content_index ON memos + USING pgroonga (content pgroonga.text_full_text_search_ops_v2); +``` + +```sql +INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。'); +INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。'); +INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。'); +INSERT INTO memos VALUES (4, 'groongaコマンドがあります。'); +``` + +`&?>`演算子を使うと複数のクエリーで全文検索を実行できます。 + +```sql +SELECT * FROM memos WHERE content &?> ARRAY['Groonga 全文検索', 'PostgreSQL -PGroonga']; +-- id | content +-- ----+------------------------------------------------------------ +-- 1 | PostgreSQLはリレーショナル・データベース管理システムです。 +-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。 +-- (2 rows) +``` + +`Groonga 全文検索`クエリーは`id`が`2`のレコードにマッチします。 + +`PostgreSQL -PGroonga`クエリーは`id`が`1`のレコードにマッチします。 + +## 参考 + + * [`&?`演算子](query-v2.html) + + * [Groongaのクエリー構文](http://groonga.org/ja/docs/reference/grn_expr/query_syntax.html) + + * [`&@>`演算子](match-contain-v2.html) Copied: ja/reference/operators/query-v2.md (+14 -14) 70% =================================================================== --- ja/reference/operators/query.md 2016-04-18 15:56:55 +0900 (5b9b962) +++ ja/reference/operators/query-v2.md 2016-04-18 17:28:18 +0900 (e45c657) @@ -1,18 +1,22 @@ --- -title: "jsonb型以外の型用の@@演算子" +title: "jsonb型以外の型用の&?演算子" layout: ja --- -# `jsonb`型以外の型用の`@@`演算子 +# `jsonb`型以外の型用の`&?`演算子 ## 概要 -`@@`演算子はクエリーを使って全文検索を実行します。クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。 +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 + +`&?`演算子はクエリーを使って全文検索を実行します。 + +クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。 ## 構文 ```sql -column @@ query +column &? query ``` `column`は検索対象のカラムです。 @@ -31,7 +35,8 @@ CREATE TABLE memos ( content text ); -CREATE INDEX pgroonga_content_index ON memos USING pgroonga (content); +CREATE INDEX pgroonga_content_index ON memos + USING pgroonga (content pgroonga.text_full_text_search_ops_v2); ``` ```sql @@ -41,16 +46,15 @@ INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを INSERT INTO memos VALUES (4, 'groongaコマンドがあります。'); ``` -`@@`演算子を使うと`キーワード1 キーワード2`のように複数のキーワードを指定して全文検索できます。`キーワード1 OR キーワード2`のようにOR検索することもできます。 +`@?`演算子を使うと`キーワード1 キーワード2`のように複数のキーワードを指定して全文検索できます。`キーワード1 OR キーワード2`のようにOR検索することもできます。 -```sql -SELECT * FROM memos WHERE content @@ 'PGroonga OR PostgreSQL'; +SELECT * FROM memos WHERE content &? 'PGroonga OR PostgreSQL'; -- id | content -- ----+--------------------------------------------------------------------------- -- 3 | PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。 -- 1 | PostgreSQLはリレーショナル・データベース管理システムです。 -- (2 rows) -``` + クエリーの構文の詳細は[Groongaのドキュメント](http://groonga.org/ja/docs/reference/grn_expr/query_syntax.html)を参照してください。 @@ -58,12 +62,8 @@ SELECT * FROM memos WHERE content @@ 'PGroonga OR PostgreSQL'; 前方一致検索のために`カラム名:^値`という構文を使うことができません。前方一致検索には`値*`を使ってください。 -## Sequential scan - -TODO: Describe about `SET search_path = "$user",public,pgroonga,pg_catalog;`. - ## 参考 - * [`%%`演算子](match.html) + * [`&@`演算子](match-v2.html) * [Groongaのクエリー構文](http://groonga.org/ja/docs/reference/grn_expr/query_syntax.html) Modified: ja/reference/operators/query.md (+4 -2) =================================================================== --- ja/reference/operators/query.md 2016-04-18 15:56:55 +0900 (5b9b962) +++ ja/reference/operators/query.md 2016-04-18 17:28:18 +0900 (5fca2ee) @@ -7,7 +7,9 @@ layout: ja ## 概要 -`@@`演算子はクエリーを使って全文検索を実行します。クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。 +`@@`演算子はクエリーを使って全文検索を実行します。 + +クエリーの構文はWeb検索エンジンで使われている構文と似ています。たとえば、クエリーで`キーワード1 OR キーワード2`と書くとOR検索できます。 ## 構文 @@ -58,7 +60,7 @@ SELECT * FROM memos WHERE content @@ 'PGroonga OR PostgreSQL'; 前方一致検索のために`カラム名:^値`という構文を使うことができません。前方一致検索には`値*`を使ってください。 -## Sequential scan +## シーケンシャルスキャン TODO: Describe about `SET search_path = "$user",public,pgroonga,pg_catalog;`. Added: ja/reference/operators/script-v2.md (+67 -0) 100644 =================================================================== --- /dev/null +++ ja/reference/operators/script-v2.md 2016-04-18 17:28:18 +0900 (c583187) @@ -0,0 +1,67 @@ +--- +title: "&`演算子" +layout: ja +--- + +# `` &` ``演算子 + +## 概要 + +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 + +`` &` ``演算子は[スクリプト構文](http://groonga.org/ja/docs/reference/grn_expr/script_syntax.html)で書かれた検索条件で検索します。スクリプト構文は強力な構文です。全文検索、前方一致検索、範囲検索といった多くの演算を使えます。 + +## 構文 + +```sql +column &` script +``` + +`column`は検索対象のカラムです。 + +`script`は検索条件を指定したスクリプトです。`text`型です。 + +`script`の構文は[スクリプト構文](http://groonga.org/ja/docs/reference/grn_expr/script_syntax.html)です。 + +## 使い方 + +例に使うサンプルスキーマとデータは次の通りです。 + +```sql +CREATE TABLE memos ( + id integer, + content text +); + +CREATE INDEX pgroonga_content_index ON memos + USING pgroonga (id, content pgroonga.text_full_text_search_ops_v2); +``` + +```sql +INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。'); +INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。'); +INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。'); +INSERT INTO memos VALUES (4, 'groongaコマンドがあります。'); +``` + +`` &` ``演算子を使うことで複雑な条件を指定できます。 + +```sql +SELECT * FROM memos WHERE content &` 'id >= 2 && (content @ "全文検索" || content @ "MySQL")'; +-- id | content +-- ----+--------------------------------------------------- +-- 2 | Groongaは日本語対応の高速な全文検索エンジンです。 +-- (1 row) +``` + +指定したスクリプト`'id >= 2 && (content @ "全文検索" || content @ "MySQL")'`は次のような意味です。 + + * `id`は2以上(範囲検索) + + * `content`は`"全文検索"`または`"MySQL"`を含んでいること(全文検索) + +スクリプト中では[関数](http://groonga.org/ja/docs/reference/function.html)を使うこともできます。 + +## シーケンシャルスキャン + +シーケンシャルスキャン時にはこの演算子を使うことはできません。 Added: ja/reference/operators/similar-search-v2.md (+64 -0) 100644 =================================================================== --- /dev/null +++ ja/reference/operators/similar-search-v2.md 2016-04-18 17:28:18 +0900 (6409e55) @@ -0,0 +1,64 @@ +--- +title: "&~?演算子" +layout: ja +--- + +# `&~?`演算子 + +## 概要 + +この演算子はv2演算子クラスを使います。v2演算子クラスはPGroonga 2.0.0まで互換性を提供しません。注意して使ってください。 + +`&~?`演算子は類似文書検索を実行します。 + +## 構文 + +```sql +column &~? document +``` + +`column`は検索対象のカラムです。 + +`document`は類似文書検索に利用する文書です。`text`型です。 + +類似文書検索は`document`のコンテンツに似たレコードを探します。もし、`document`のコンテンツが短かった場合、類似文書検索はそれほど似ていないレコードも返してしまうかもしれません。 + +## 使い方 + +例に使うサンプルスキーマとデータは次の通りです。 + +```sql +CREATE TABLE memos ( + id integer, + content text +); + +CREATE INDEX pgroonga_content_index ON memos + USING pgroonga (content pgroonga.text_full_text_search_ops_v2); +``` + +```sql +INSERT INTO memos VALUES (1, 'PostgreSQLはリレーショナル・データベース管理システムです。'); +INSERT INTO memos VALUES (2, 'Groongaは日本語対応の高速な全文検索エンジンです。'); +INSERT INTO memos VALUES (3, 'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。'); +INSERT INTO memos VALUES (4, 'groongaコマンドがあります。'); +``` + +`&~?`演算子を使うと指定した文書と似たレコードを検索できます。 + +```sql +SELECT * FROM memos WHERE content &~? 'MroongaはGroongaを使うMySQLの拡張機能です。'; +-- id | content +-- ----+--------------------------------------------------------------------------- +-- 3 | PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。 +-- (1 row) +``` + +## シーケンシャルスキャン + +シーケンシャルスキャンでは類似文書検索を使うことはできません。シーケンシャルスキャンで類似文書検索を使うと次のエラーが返ります。 + +```sql +SELECT * FROM memos WHERE content &~? 'MroongaはGroongaを使うMySQLの拡張機能です。'; +-- ERROR: pgroonga: operator &~? is available only in index scan +``` Modified: ja/tutorial/index.md (+0 -1) =================================================================== --- ja/tutorial/index.md 2016-04-18 15:56:55 +0900 (c8f3ffe) +++ ja/tutorial/index.md 2016-04-18 17:28:18 +0900 (503b2b5) @@ -89,7 +89,6 @@ SET enable_seqscan = off; ```sql SELECT * FROM memos WHERE content %% '全文検索'; - -- id | content -- ----+--------------------------------------------------- -- 2 | Groongaは日本語対応の高速な全文検索エンジンです。 Modified: ja/upgrade/index.md (+2 -0) =================================================================== --- ja/upgrade/index.md 2016-04-18 15:56:55 +0900 (6f5f4fb) +++ ja/upgrade/index.md 2016-04-18 17:28:18 +0900 (cb9a54a) @@ -9,6 +9,8 @@ layout: ja 以下は互換性のリストです。 + * 1.0.5 -> 1.0.6: Compatible + * 1.0.4 -> 1.0.5: 互換 * 1.0.3 -> 1.0.4: 互換 Modified: reference/operators/match-contain-v2.md (+1 -1) =================================================================== --- reference/operators/match-contain-v2.md 2016-04-18 15:56:55 +0900 (4d6cc91) +++ reference/operators/match-contain-v2.md 2016-04-18 17:28:18 +0900 (80deaff) @@ -19,7 +19,7 @@ column &@> keywords `column` is a column to be searched. -`keywords` is an array of keyword for full text search. It's `text[]` type. +`keywords` is an array of keywords for full text search. It's `text[]` type. The operator returns `true` when one or more keyword in `keywords` are included in `column`. Modified: reference/operators/prefix-rk-search-v2.md (+2 -2) =================================================================== --- reference/operators/prefix-rk-search-v2.md 2016-04-18 15:56:55 +0900 (e8c14a2) +++ reference/operators/prefix-rk-search-v2.md 2016-04-18 17:28:18 +0900 (bff763f) @@ -9,7 +9,7 @@ layout: en This operator uses v2 operator class. It doesn't provide backward compatibility until PGroonga 2.0.0. Use it carefully. -`&^~` operator performs [prefix RK search](http://groonga.org/docs/reference/operations/prefix_rk_search.html). R is for [Romaji](https://en.wikipedia.org/wiki/Romanization_of_Japanese). K is for [Katakana](https://en.wikipedia.org/wiki/Katakana). +`&^~` operator performs [prefix RK search](http://groonga.org/docs/reference/operations/prefix_rk_search.html). R is for [Romaji](https://en.wikipedia.org/wiki/Romanization_of_Japanese). K is for [Kana](https://en.wikipedia.org/wiki/Kana). Prefix RK search is useful for Japanese. @@ -27,7 +27,7 @@ column &^~ prefix `column` values must be in Katakana. `prefix` must be in Romaji, Hiragana or Katakana. -The operator returns `true` when the `column` value has `prefix`. +The operator returns `true` when the `column` value starts with `prefix`. ## Usage Modified: reference/operators/prefix-search-v2.md (+1 -1) =================================================================== --- reference/operators/prefix-search-v2.md 2016-04-18 15:56:55 +0900 (d5d0e14) +++ reference/operators/prefix-search-v2.md 2016-04-18 17:28:18 +0900 (e86c028) @@ -23,7 +23,7 @@ column &^ prefix `prefix` is a prefix to be found. It's `text` type. -The operator returns `true` when the `column` value has `prefix`. +The operator returns `true` when the `column` value starts with `prefix`. ## Usage Modified: reference/operators/query-contain-v2.md (+1 -1) =================================================================== --- reference/operators/query-contain-v2.md 2016-04-18 15:56:55 +0900 (586f336) +++ reference/operators/query-contain-v2.md 2016-04-18 17:28:18 +0900 (864e467) @@ -21,7 +21,7 @@ column &?> queries `column` is a column to be searched. -`queries` is an array of query for full text search. It's `text[]` type. +`queries` is an array of queries for full text search. It's `text[]` type. The operator returns `true` when one or more query in `queries` are matched against `column`. Modified: reference/operators/query.md (+0 -2) =================================================================== --- reference/operators/query.md 2016-04-18 15:56:55 +0900 (15ece67) +++ reference/operators/query.md 2016-04-18 17:28:18 +0900 (2139f5e) @@ -7,8 +7,6 @@ layout: en ## Summary -This operator uses v2 operator class. It doesn't provide backward compatibility until PGroonga 2.0.0. Use it carefully. - `@@` operator performs full text search with query. Query's syntax is similar to syntax that is used in Web search engine. For example, you can use OR search by `KEYWORD1 OR KEYWORD2` in query. Modified: reference/operators/script-v2.md (+1 -0) =================================================================== --- reference/operators/script-v2.md 2016-04-18 15:56:55 +0900 (1ff61bd) +++ reference/operators/script-v2.md 2016-04-18 17:28:18 +0900 (646ccc6) @@ -57,6 +57,7 @@ SELECT * FROM memos WHERE content &` 'id >= 2 && (content @ "engine" || content The specified script `'id >= 2 && (content @ "engine" || content @ "rdbms")'` means: * `id` must be 2 or more larger (range search) + * `content` must contain `"engine"` or `"rdbms"` (full text search) You can also use [functions](http://groonga.org/docs/reference/function.html) in the script. Modified: reference/operators/similar-search-v2.md (+1 -1) =================================================================== --- reference/operators/similar-search-v2.md 2016-04-18 15:56:55 +0900 (2995bff) +++ reference/operators/similar-search-v2.md 2016-04-18 17:28:18 +0900 (b4aae64) @@ -44,7 +44,7 @@ INSERT INTO memos VALUES (3, 'PGroonga is a PostgreSQL extension that uses Groon INSERT INTO memos VALUES (4, 'There is groonga command.'); ``` -You can search records that is similar with the specified document by `&~?` operator: +You can search records that are similar with the specified document by `&~?` operator: ```sql SELECT * FROM memos WHERE content &~? 'Mroonga is a MySQL extension taht uses Groonga';