# -*- po -*-
# Japanese translations for 1.2.1 package.
# Copyright (C) 2009-2012, Brazil, Inc
# This file is distributed under the same license as the groonga package.
# Kouhei Sutou <kou@clear-code.com>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: 1.2.1\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2015-09-21 22:45+0900\n"
"Last-Translator: Masafumi Yokoyama <yokoyama@clear-code.com>\n"
"Language-Team: Japanese\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"
"X-Generator: Poedit 1.7.7\n"

msgid "Execution example::"
msgstr "実行例::"

msgid "Tutorial"
msgstr "チュートリアル"

msgid "Various data types"
msgstr "いろいろなデータの保存"

msgid ""
"Groonga is a full text search engine but also serves as a column-oriented "
"data store. Groonga supports various data types, such as numeric types, "
"string types, date and time type, longitude and latitude types, etc. This "
"tutorial shows a list of data types and explains how to use them."
msgstr ""
"Groongaは全文検索エンジンを起源として独自のカラムストアを持つに至るわけです"
"が、索引語や文書を保存するだけでなく、数値や文字列、日時や経緯度など、いろい"
"ろなデータを保存することができます。本チュートリアルでは、Groongaで保存できる"
"データの種類、および保存の方法を説明します。"

msgid "Overview"
msgstr "データの種類"

msgid ""
"The basic data types of Groonga are roughly divided into 5 groups --- "
"boolean type, numeric types, string types, date/time type and longitude/"
"latitude types. The numeric types are further divided according to whether "
"integer or floating point number, signed or unsigned and the number of bits "
"allocated to each integer. The string types are further divided according to "
"the maximum length. The longitude/latitude types are further divided "
"according to the geographic coordinate system. For more details, see :doc:`/"
"reference/types`."
msgstr ""
"Groongaにおいて利用できる基本型は、真偽値、数値、文字列、日時、経緯度の5種類"
"に大別できます。基本型において、数値は整数・浮動小数点数の違い、符号の有無と"
"割り当てるビット数によって細分化できるほか、文字列は長さの上限によって細分化"
"できます。また、経緯度には測地系による分類があります。詳しくは :doc:`/"
"reference/types` を参照してください。"

msgid ""
"In addition, Groonga supports reference types and vector types. Reference "
"types are designed for accessing other tables. Vector types are designed for "
"storing a variable number of values in one element."
msgstr ""
"拡張型としては、別テーブルを参照するための情報であるテーブル参照を保存するこ"
"とができます。また、基本型もしくはテーブル参照を複数まとめて保存できるよう"
"に、ベクターカラムをサポートしています。"

msgid "First, let's create a table for this tutorial."
msgstr "それでは、本チュートリアルで使用するテーブルを作成しておきましょう。"

msgid "Boolean type"
msgstr "真偽値"

msgid ""
"The boolean type is used to store true or false. To create a boolean type "
"column, specify Bool to the `type` parameter of :doc:`/reference/commands/"
"column_create` command. The default value of the boolean type is false."
msgstr ""
"ブール型は真偽値（true/false）を表現するための型です。ブール型のカラムを作成"
"するには、 :doc:`/reference/commands/column_create` コマンドの `type` 引数に "
"Bool を指定します。ブール型のデフォルト値はfalseです。"

msgid ""
"The following example creates a boolean type column and adds three records. "
"Note that the third record has the default value because no value is "
"specified."
msgstr ""
"以下の例では、ブール型のカラムを作成し、3つのレコードを追加します。3番目のレ"
"コードについては、値を省略しているため、デフォルト値が格納されます。"

msgid "Numeric types"
msgstr "数値"

msgid ""
"The numeric types are divided into integer types and a floating point number "
"type. The integer types are further divided into the signed integer types "
"and unsigned integer types. In addition, you can choose the number of bits "
"allocated to each integer. For more details, see :doc:`/reference/types`. "
"The default value of the numeric types is 0."
msgstr ""
"数値型は、整数と浮動小数点数に分けることができます。整数は、符号付き整数と符"
"号なし整数に分けることができるだけでなく、割り当てるビット数によっても分ける"
"ことができます。割り当てるビット数を大きくすると、カラムのサイズは大きくなっ"
"てしまいますが、表現できる整数の範囲を大きくすることができます。詳しくは :"
"doc:`/reference/types` を参照してください。数値型のデフォルト値はいずれも0で"
"す。"

msgid ""
"The following example creates an Int8 column and a Float column, and then "
"updates existing records. The :doc:`/reference/commands/load` command "
"updates the weight column as expected. On the other hand, the price column "
"values are different from the specified values because 15.9 is not an "
"integer and 200 is too large. 15.9 is converted to 15 by removing the "
"fractional part. 200 causes an overflow and the result becomes -56. Note "
"that the result of an overflow/underflow is undefined."
msgstr ""
"以下の例では、Int8型のカラムとFloat型のカラムを作成し、既存のレコードを更新し"
"ます。 :doc:`/reference/commands/load` コマンドはweightカラムの値を期待したと"
"おりに更新しています。一方、priceカラムに指定した小数については、小数点以下を"
"切り捨てた値が格納されています。また、表現できる範囲を超える値を格納しようと"
"した2番目のレコードについては、指定した値とは異なる値が格納されています。この"
"ように、表現できる範囲を超える値を指定すると、操作後の値は未定義になるので注"
"意してください。"

msgid "String types"
msgstr "文字列"

msgid ""
"The string types are divided according to the maximum length. For more "
"details, see :doc:`/reference/types`. The default value is the zero-length "
"string."
msgstr ""
"文字列型は、長さの上限によって分けることができます。詳しくは :doc:`/"
"reference/types` を参照してください。文字列型のデフォルト値は長さ0の文字列で"
"す。"

msgid ""
"The following example creates a ``ShortText`` column and updates existing "
"records. The third record (``\"Block\"`` key record) has the default value "
"(zero-length string) because it's not updated."
msgstr ""
"以下の例では、 ``ShortText`` 型のカラムを作成し、既存のレコードを更新します。"
"3つ目のレコード（キーが ``\"Block\"`` のレコード）は更新していないのでデフォ"
"ルト値（長さが0の文字列）になります。"

msgid "Date and time type"
msgstr "日時"

msgid ""
"The date and time type of Groonga is Time. Actually, a Time column stores a "
"date and time as the number of microseconds since the Epoch, 1970-01-01 "
"00:00:00. A Time value can represent a date and time before the Epoch "
"because the actual data type is a signed integer. Note that :doc:`/reference/"
"commands/load` and :doc:`/reference/commands/select` commands use a decimal "
"number to represent a data and time in seconds. The default value is 0.0, "
"which means the Epoch."
msgstr ""
"日時を表現するための型はTimeです。内部では1970年1月1日0時0分0秒を基準とする経"
"過時間をマイクロ秒単位で表現します。符号付きの整数を用いるため、1970年以前の"
"日時も表現することができます。内部表現はマイクロ秒単位の整数ですが、 :doc:`/"
"reference/commands/load` コマンドおよび :doc:`/reference/commands/select` コ"
"マンドでは、経過秒数による指定・表示となります。デフォルト値は1970年1月1日0時"
"0分0秒のことを表す0.0です。"

msgid ""
"Groonga internally holds the value of Epoch as pair of integer. The first "
"integer represents the value of seconds, on the other hand, the second "
"integer represents the value of micro seconds. So, Groonga shows the value "
"of Epoch as floating point. Integral part means the value of seconds, "
"fraction part means the value of micro seconds."
msgstr ""
"Groonga内部では経過秒数を整数のペアで保持しています。最初の整数で秒を表現し、"
"もう一方でマイクロ秒を表現します。それゆえGroongaでは小数で経過秒数を表示しま"
"す。整数部が秒数で、小数部はマイクロ秒の値です。"

msgid ""
"The following example creates a ``Time`` column and updates existing "
"records. The first record (``\"Monkey\"`` key record) has the default value "
"(``0.0``) because it's not updated."
msgstr ""
"以下の例では、 ``Time`` 型のカラムを作成し、既存のレコードを更新します。1つ目"
"のレコード（キーが ``\"Monkey\"`` のレコード）は更新していないのでデフォルト"
"値（ ``0.0`` ）になります。"

msgid "Longitude and latitude types"
msgstr "経緯度"

msgid ""
"The longitude and latitude types are divided according to the geographic "
"coordinate system. For more details, see :doc:`/reference/types`. To "
"represent a longitude and latitude, Groonga uses a string formatted as "
"follows:"
msgstr ""
"経緯度を表現するための型は、測地系によって分けることができます。詳しくは :"
"doc:`/reference/types` を参照してください。経緯度の指定・表示には、以下に示す"
"形式の文字列を使います。"

msgid ""
"\"longitude x latitude\" in milliseconds (e.g.: \"128452975x503157902\")"
msgstr "\"経度のミリ秒表記x緯度のミリ秒表記\" （例: \"128452975x503157902\"）"

msgid "\"longitude x latitude\" in degrees (e.g.: \"35.6813819x139.7660839\")"
msgstr "\"経度の度数表記x緯度の度数表記\" （例: \"35.6813819x139.7660839\"）"

msgid ""
"A number with/without a decimal point represents a longitude or latitude in "
"milliseconds/degrees respectively. Note that a combination of a number with "
"a decimal point and a number without a decimal point (e.g. 35.1x139) must "
"not be used. A comma (',') is also available as a delimiter. The default "
"value is \"0x0\"."
msgstr ""
"小数点を含んでいなければミリ秒表記、小数点を含んでいれば度数表記として扱われ"
"ます。ミリ秒表記と度数表記を混ぜたときの動作は未定義なので注意してください。"
"経度と緯度の区切りとしては、'x' のほかに ',' を使うことができます。経緯度のデ"
"フォルト値は \"0x0\" です。"

msgid ""
"The following example creates a ``WGS84GeoPoint`` column and updates "
"existing records. The second record (``\"Flower\"`` key record) has the "
"default value (``\"0x0\"``) because it's not updated."
msgstr ""
"以下の例では、世界測地系を用いる ``WGS84GeoPoint`` 型のカラムを作成し、既存の"
"レコードを更新します。2つ目のレコード（キーが ``\"Flower\"`` のレコード）は更"
"新していないのでデフォルト値（ ``\"0x0\"`` ）になります。"

msgid "Reference types"
msgstr "テーブル参照"

msgid ""
"Groonga supports a reference column, which stores references to records in "
"its associated table. In practice, a reference column stores the IDs of the "
"referred records in the associated table and enables access to those records."
msgstr ""
"Groongaでは、テーブル参照のカラム、すなわち関連付けたテーブルを参照するカラム"
"を作成できます。より正確には、カラム作成時に参照先となるテーブルとの関連付け"
"をおこない、参照先テーブルにおけるレコードIDを格納しておくことにより、参照先"
"のレコードにアクセスできるようにします。"

msgid ""
"You can specify a column in the associated table to the ``output_columns`` "
"parameter of a :doc:`/reference/commands/select` command. The format is "
"``Src.Dest`` where Src is the name of the reference column and Dest is the "
"name of the target column. If only the reference column is specified, it is "
"handled as ``Src._key``. Note that if a reference does not point to a valid "
"record, a :doc:`/reference/commands/select` command outputs the default "
"value of the target column."
msgstr ""
"テーブル参照のカラムがあるときは、 :doc:`/reference/commands/select` コマンド"
"の ``output_columns`` 引数に ``参照元カラム.参照先カラム`` と指定することによ"
"り、参照先カラムの値を取り出すことができます。参照元カラムのみを指定したとき"
"は、 ``参照元カラム名._key`` と同様の扱いとなり、参照先レコードの主キーが取り"
"出されます。テーブル参照が有効なレコードを指していないときは、 :doc:`/"
"reference/commands/select` コマンドは参照先カラムのデフォルト値を取り出すよう"
"になっています。"

msgid ""
"The following example adds a reference column to the ``Site`` table that was "
"created in :ref:`tutorial-introduction-create-table`. The new column, named "
"``link``, is designed for storing links among records in the ``Site`` table."
msgstr ""
"ここでは、 :ref:`tutorial-introduction-create-table` で作成した ``Site`` テー"
"ブルに参照カラムを作成します。作成する参照カラムは ``link`` という名前にしま"
"す。このカラムには ``Site`` テーブルのレコード間でのリンク関係を保存します。"

msgid ""
"The `type` parameter of the :doc:`/reference/commands/column_create` command "
"specifies the table to be associated with the reference column. In this "
"example, the reference column is associated with the own table. Then, the :"
"doc:`/reference/commands/load` command registers a link from \"http://"
"example.org\" to \"http://example.net\". Note that a reference column "
"requires the primary key, not the ID, of the record to be referred to. After "
"that, the link is confirmed by the :doc:`/reference/commands/select` "
"command. In this case, the primary key and the title of the referred record "
"are output because link._key and link.title are specified to the "
"`output_columns` parameter."
msgstr ""
"テーブル参照のカラムを作成するときは、 :doc:`/reference/commands/"
"column_create` コマンドの `type` 引数に参照先テーブルを指定します。この例で"
"は、同じテーブルに含まれる別のレコードを参照させたいので、Siteを指定すること"
"になります。次に、 :doc:`/reference/commands/load` コマンドで \"http://"
"example.org/\" から \"http://example.net/\" へのリンクを登録しています。テー"
"ブル参照を作成するときは、IDではなく主キーを指定することに注意してください。"
"最後に、 :doc:`/reference/commands/select` コマンドでリンクの内容を確認してい"
"ます。この例では、 `output_columns` 引数に link._key と link.title を指定して"
"いるので、参照先の主キーとタイトルが表示されています。"

msgid "Vector types"
msgstr "ベクターカラム"

msgid ""
"Groonga supports a vector column, in which each element can store a variable "
"number of values. To create a vector column, specify the COLUMN_VECTOR flag "
"to the `flags` parameter of a :doc:`/reference/commands/column_create` "
"command. A vector column is useful to represent a many-to-many relationship."
msgstr ""
":doc:`/reference/commands/column_create` コマンドでカラムを作成するとき、 "
"`flags` 引数にCOLUMN_VECTORフラグを指定すると、 `type` 引数に指定した型の配列"
"を格納するカラムになります。このようなカラムのことを、ベクターカラムと呼びま"
"す。ベクターカラムは、各レコードに複数の値を格納できるため、一対多の参照関係"
"を表すのに便利です。"

msgid ""
"The previous example used a regular column, so each record could have at "
"most one link. Obviously, the specification is insufficient because a site "
"usually has more than one links. To solve this problem, the following "
"example uses a vector column."
msgstr ""
"さきほどテーブル参照の例として作成したカラムでは、各サイトに一つのリンクしか"
"保存できませんでした。通常は一つのサイトから多くのサイトにリンクが張られてい"
"るので、これでは残念な仕様になってしまいます。そこで、ベクターカラムを使っ"
"て、複数のリンクを保存できるようにしてみましょう。"

msgid ""
"The only difference at the first step is the `flags` parameter that "
"specifies to create a vector column. The `type` parameter of the :doc:`/"
"reference/commands/column_create` command is the same as in the previous "
"example. Then, the :doc:`/reference/commands/load` command registers three "
"links from \"http://example.org/\" to \"http://example.net/\", \"http://"
"example.org/\" and \"http://example.com/\". After that, the links are "
"confirmed by the :doc:`/reference/commands/select` command. In this case, "
"the primary keys and the titles are output as arrays because links._key and "
"links.title are specified to the `output_columns` parameter."
msgstr ""
"新たなカラムにはSiteテーブルに対する参照の配列を格納するので、 `type` 引数に"
"Siteを指定するとともに、 `flags` 引数にCOLUMN_VECTORフラグを指定していま"
"す。 :doc:`/reference/commands/column_create` コマンドの `type` パラメーター"
"は前の例と同じです。次に、 :doc:`/reference/commands/load` コマンドによる更新"
"では、 \"http://example.org/\" から \"http://example.net/\" へのリンクに加え"
"て、 \"http://example.org/\" と \"http://example.com/\" へのリンクも登録して"
"います。そして、最後に :doc:`/reference/commands/select` コマンドでリンクの内"
"容を確認しています。この例では、 `output_columns` 引数に links._key と links."
"title を指定しているので、参照先の主キーとタイトルをそれぞれ配列にしたものが"
"表示されています。"

msgid "Drilldown by ``domain`` column"
msgstr "``domain`` カラムによるドリルダウン"

msgid "Drilldown"
msgstr "ドリルダウン"

msgid ""
"You learned how to search and sort searched results in the previous "
"sections. Now that you can search as you likes, but how do you summarize the "
"number of records which has specific value in the column?"
msgstr ""
"これまでのセクションで検索方法と検索結果をどのようにソートするかを学びまし"
"た。思うがままに検索できるようになりましたね。それでは、次のことをするにはど"
"うすればよいでしょか。まず、あるカラムに注目します。そして、そのカラムの値が"
"同じレコードを集め、それぞれの値毎に集まったレコードの数を数えます。"

msgid ""
"As you know, there is a naive solution to execute query by every the value "
"of column, then you can get the number of records as a result. It is a "
"simple way, but it is not reasonable to many records."
msgstr ""
"素朴な実現方法は、カラムのそれぞれの値で検索する方法です。結果として、すべて"
"のカラムの値についてレコード数を求めることができます。シンプルな方法ですが、"
"たくさんのレコードがある場合には現実的ではありません。"

msgid ""
"If you are familiar with SQL, you will doubt with \"Is there a similar SQL "
"functionality to ``GROUP BY`` in Groonga?\"."
msgstr ""
"SQLに慣れている人は、「GroongaにはSQLでいう ``GROUP BY`` 相当の機能はない"
"の？」と思うでしょう。"

msgid ""
"Of course, Groonga provides such a functionality. It's called as "
"``drilldown``."
msgstr ""
"もちろん、Groongaはそのような機能を提供しています。それが ``drilldown`` と呼"
"んでいる機能です。"

msgid ""
"``drilldown`` enables you to get the number of records which belongs to "
"specific the value of column at once."
msgstr ""
"``drilldown`` はカラムの値ごとにレコード数を数える機能を提供します。値ごとに"
"別々のクエリーになるのではなく、1回のクエリーですべての値に対してレコード数を"
"数えます。"

msgid ""
"To illustrate this feature, imagine the case that classification by domain "
"and grouping by country that domain belongs to."
msgstr ""
"この機能を説明するために次のケースを考えます。ドメインで分類し、ドメインが属"
"している国ごとにグループ化する、というケースです。"

msgid "Here is the concrete examples how to use this feature."
msgstr "この機能を使った具体的な例を示します。"

msgid ""
"In this example, we add two columns to ``Site`` table. ``domain`` column is "
"used for TLD (top level domain). ``country`` column is used for country "
"name. The type of these columns are ``SiteDomain`` table which uses domain "
"name as a primary key and ``SiteCountry`` table which uses country name as a "
"primary key."
msgstr ""
"この例では、 ``Site`` テーブルに2つのカラムを追加しています。 ``domain`` カラ"
"ムはTLD(トップレベルドメイン)に使います。 ``country`` カラムは国名に使いま"
"す。これらのカラムの型はドメイン名を主キーとする ``SiteDomain`` テーブルと国"
"名を主キーとする ``SiteCountry`` テーブルです。"

msgid ""
"Here is a example of drilldown with ``domain`` column. Three kind of values "
"are used in ``domain`` column - \".org\", \".net\" and \".com\"."
msgstr ""
"``domain`` カラムでドリルダウンする例を示します。 3つの値が ``domain`` カラム"
"では使われています。\".org\"、\".net\"そして\".com\"です。"

msgid "Here is a summary of above query."
msgstr "上記のクエリの集計結果です。"

msgid "Group by"
msgstr "グループ化するカラムの値"

msgid "The number of group records"
msgstr "グループ化されたレコード数"

msgid "Group records means following records"
msgstr "グループ化されたレコードは次のとおり"

msgid ".org"
msgstr ""

msgid "3"
msgstr ""

msgid "http://example.org/"
msgstr ""

msgid "http://example.org/aba"
msgstr ""

msgid "http://example.org/gat"
msgstr ""

msgid ".net"
msgstr ""

msgid "http://example.net/"
msgstr ""

msgid "http://example.net/afr"
msgstr ""

msgid "http://example.net/atv"
msgstr ""

msgid ".com"
msgstr ""

msgid "http://example.com/"
msgstr ""

msgid "http://example.com/rab"
msgstr ""

msgid "http://example.com/vdw"
msgstr ""

msgid ""
"The value of drilldown are returned as the value of ``_nsubrecs`` column. In "
"this case, ``Site`` table is grouped by \".org\", \".net\", \".com\" domain. "
"``_nsubrecs`` shows that each three domain has three records."
msgstr ""
"ドリルダウン結果は ``_nsubrecs`` カラムの値として返ります。この場合は、"
"``Site`` テーブルは \".org\"、\".net\"、\".com\"ドメインでグループ化されてい"
"ます。 ``_nsubrecs`` はグループ化されたドメインが3つのレコードをそれぞれもつ"
"ことを意味します。"

msgid ""
"If you execute drildown to the column which has table as a type, you can get "
"the value of column which is stored in referenced table. ``_nsubrecs`` "
"pseudo column is added to the table which is used for drilldown. this pseudo "
"column stores the number of records which is grouped by."
msgstr ""
"テーブル型を持つカラムに対してドリルダウンを行った場合、参照先のテーブルに存"
"在するカラム値を取得することもできます。ドリルダウンを行ったテーブルには、 "
"``_nsubrecs`` という仮想的なカラムが追加されます。このカラムには、グループ化"
"されたレコード数が入ります。"

msgid ""
"Then, investigate referenced table in detail. As ``Site`` table use "
"``SiteDomain`` table as column type of ``domain``, you can use ``--"
"drilldown_output_columns`` to know detail of referenced column."
msgstr ""
"では、参照されているテーブルの詳細を調べてみましょう。 ``Site`` テーブルは "
"``SiteDomain`` テーブルを ``domain`` カラムの型として使っています。 ``--"
"drilldown_output_columns`` を参照されているカラムの詳細を知るのに使えます。"

msgid ""
"Now, you can see detail of each grouped domain, drilldown by ``country`` "
"column which has \".org\" as column value."
msgstr ""
"これでグループ化されたドメインの詳細がわかります。 ``domain`` の値が\".org"
"\"であるレコードに対して ``country`` カラムを使ってドリルダウンしてみましょ"
"う。"

msgid "Drilldown with multiple column"
msgstr "複数のカラムでドリルダウン"

msgid ""
"Drilldown feature supports multiple column. Use comma separated multiple "
"column names as ``drildown`` parameter. You can get the each result of "
"drilldown at once."
msgstr ""
"ドリルダウンでは複数のカラムをサポートしています。 ``drilldown`` パラメータの"
"引数にカンマ区切りの値を指定します。すると一度にまとめてドリルダウン結果を取"
"得できます。"

msgid "Sorting drildown results"
msgstr "ドリルダウン結果をソートする"

msgid ""
"Use ``--drilldown_sortby`` if you want to sort the result of drilldown. For "
"example, specify ``_nsubrecs`` as ascending order."
msgstr ""
"ドリルダウン結果をソートしたい場合には ``--drilldown_sortby`` を使います。指"
"定した ``_nsubrecs`` カラムを昇順でソートします。"

msgid "limits drildown results"
msgstr "ドリルダウン結果の制限"

msgid ""
"The number of drilldown results is limited to 10 as a default. Use "
"``drilldown_limit`` and ``drilldown_offset`` parameter to customize "
"orilldown results."
msgstr ""
"ドリルダウン結果はデフォルト10件に制限されています。 ``drilldown_limit`` と "
"``drilldown_offset`` パラメータをドリルダウン結果をカスタマイズするのに使いま"
"す。"

msgid ""
"Note that drilldown to the column which stores string is slower than the "
"columns which stores the other types. If you drilldown to string type of "
"column, create the table that type of primary key is string, then create the "
"column which refers that table."
msgstr ""
"文字列を格納しているカラムのドリルダウンは、他の型のカラムのドリルダウンより"
"も遅くなることに注意してください。文字列型のカラムでドリルダウンするときは、"
"主キーの方が文字列のテーブルを作って、そのテーブルを参照するカラムにしてくだ"
"さい。"

msgid "Tag search and reverse resolution of reference relationships"
msgstr "タグ検索・参照関係の逆引き"

msgid ""
"As you know, Groonga supports to store array in column which refers other "
"table. In fact, you can do tag search by using array data which refers other "
"table."
msgstr ""
"Groongaはカラム値として他のテーブルへの参照の配列を持つことができます。実は、"
"テーブルへの参照の配列データを用いることによって、いわゆるタグ検索を行うこと"
"が可能となります。"

msgid ""
"Tag search is very fast because Groonga use inverted index as data structure."
msgstr ""
"タグ検索はGroongaの転置インデックスというデータ構造を用いて高速に行われます。"

msgid "Tag search"
msgstr "タグ検索"

msgid ""
"Let's consider to create a search engine for an web site to share movies. "
"Each movie may be associated with multiple keywords which represents the "
"content of movie."
msgstr ""
"動画共有サイトの検索エンジンを作ることを想定します。1つの動画には、その動画の"
"特徴を表す、複数の語句が付与されています。「ある語句が付与されている動画の一"
"覧を取得する」検索を行いたいとします。"

msgid "Let's create tables for movie information, then search the movies."
msgstr "実際に、動画情報のテーブルを作成し、検索をしてみましょう。"

msgid ""
"First, create the ``Video`` table which stores movie information. the "
"``Video`` table has two columns. the ``title`` column stores title of the "
"movie. the ``tags`` column stores multiple tag information in reference Tag "
"table."
msgstr ""
"動画の情報を保存する、Videoテーブルを作成します。Videoテーブルでは、動画のタ"
"イトルをtitleカラムに、動画のタグ情報をtagsカラムにTagテーブル型で複数格納し"
"ています。 "

msgid ""
"Next, create the ``Tag`` table which stores tag information. the ``Tag`` "
"table has one column. The tag string is stored as primary key, then "
"``index_tags`` stores indexes for tags column of Video table."
msgstr ""
"タグの情報を保存する、Tagテーブルを作成します。Tagテーブルでは、タグ文字列を"
"主キーに格納し、Videoテーブルのtagsカラムに対するインデックスをindex_tagsカラ"
"ムに格納しています。"

msgid ""
"After creating indexed column, you can do full-text search very fast. The "
"indexed column is also automatically updated when stored data is refreshed."
msgstr ""
"インデックスカラムを作成すると、全文検索が高速に行えるようになります。イン"
"デックスカラムは、対象のカラムに保存されたデータに更新があったとき、自動的に"
"更新されます。"

msgid "List up the movies that specific keywords are given."
msgstr "「ある語句が付与されている動画の一覧を取得する」検索を行いましょう。"

msgid ""
"You can search by tags such as \"Variety\", \"Sports\" and \"Animation\"."
msgstr ""
"このように、「Variety」、「Sports」、「Animation」のようなタグで検索を行うこ"
"とができました。"

msgid "Reverse resolution of reference relationships"
msgstr "参照関係の逆引き"

msgid ""
"Groonga supports indexes for reverse resolution among tables. Tag search is "
"one of concrete examples."
msgstr ""
"Groongaはテーブル間の参照関係の逆引きを高速に行うためのインデックスを付与する"
"ことができます。タグ検索は、その1例にすぎません。"

msgid ""
"For example, you can search friendships by reverse resolution in social "
"networking site."
msgstr ""
"例えば、ソーシャルネットワーキングサイトにおける友人関係を逆引き検索すること"
"ができます。"

msgid ""
"Following example shows how to create ``User`` table which stores user "
"information, ``username`` column which stores user name, ``friends`` column "
"which stores list of user's friends in array, ``index_friends`` column as "
"indexed column."
msgstr ""
"以下の例では、ユーザー情報を格納するUserテーブルを作成し、ユーザー名を格納す"
"るusernameカラム、ユーザーの友人一覧を配列で格納するfriendsカラムとそのイン"
"デックスのindex_friendsカラムを追加しています。"

msgid "Let's show list of users who contains specified user in friend list."
msgstr ""
"指定したユーザーを友人リストに入れているユーザーの一覧を表示してみましょう。"

msgid "Then drilldown the count which shows user is listed as friend."
msgstr ""
"さらに、ドリルダウンを使って、友人リストに入っている数の一覧を表示してみま"
"しょう。"

msgid ""
"As you can see, it shows the results which follows reverse resolution of "
"reference relationship."
msgstr "このように、テーブルの参照関係を逆にたどる検索ができました。"

msgid "Geo location search with index"
msgstr "インデックス付きジオサーチ"

msgid ""
"Groonga supports to add indexes to the column which stores geo location "
"information. Groonga is very fast because it use such indexes against the "
"column which contains geo location information to search enormous number of "
"records."
msgstr ""
"Groongaでは位置情報のカラムに対して、インデックスを付与することが出来ます。大"
"量の位置情報レコードを検索する場合に、検索速度が速くなります。"

msgid ""
"These indexes are also used when sorting the records with geo location "
"search."
msgstr ""
"これらのインデックスは、位置情報レコードを用いてソートする場合に使われます。"

msgid "Basic operations"
msgstr "基本的な操作"

msgid ""
"A Groonga package provides a C library (libgroonga) and a command line tool "
"(groonga). This tutorial explains how to use the command line tool, with "
"which you can create/operate databases, start a server, establish a "
"connection with a server, etc."
msgstr ""
"Groongaには、Cのライブラリとして使用する方法と、groonga実行ファイルを通して使"
"用する方法があります。本チュートリアルでは、groonga実行ファイルを使用する方法"
"について説明します。groonga実行ファイルを使って、データベースの作成・操作・"
"サーバの起動・サーバへの接続などの操作が行えます。"

msgid "Create a database"
msgstr "データベースの作成"

msgid ""
"The first step to using Groonga is to create a new database. The following "
"shows how to do it."
msgstr ""
"Groongaユーザへの第一歩はデータベースの作成です。まずは以下の書式をご覧くださ"
"い。"

msgid "Form::"
msgstr "書式::"

msgid ""
"The ``-n`` option specifies to create a new database and DB_PATH specifies "
"the path of the new database. Actually, a database consists of a series of "
"files and DB_PATH specifies the file which will be the entrance to the new "
"database. DB_PATH also specifies the path prefix for other files. Note that "
"database creation fails if DB_PATH points to an existing file (For example, "
"``db open failed (DB_PATH): syscall error 'DB_PATH' (File exists)``. You can "
"operate an existing database in a way that is in the next chapter)."
msgstr ""
"``-n`` オプションは、データベースの作成を指示します。DB_PATHは、新しく作成す"
"るデータベースのパスを指定します。データベースは複数のファイルによって構成さ"
"れるため、正確には、データベースの入り口となるファイルのパスとして使用されま"
"す。また、データベースを構成する他のファイルについては、DB_PATHがパスのプレ"
"フィックスとして使用されます。指定されたパスにファイルが存在しているときは失"
"敗するので注意してください（失敗例: ``db open failed (DB_PATH): syscall "
"error 'DB_PATH' (ファイルが存在します)``。 次の章で、既存のデータベースを開く"
"方法を説明します）。"

msgid ""
"This command creates a new database and then enters into interactive mode in "
"which Groonga prompts you to enter commands for operating that database. You "
"can terminate this mode with Ctrl-d."
msgstr ""
"上記のコマンドは、データベースを作成してから、コマンドの入力を受け付ける対話"
"モードに入ります。Ctrlキーを押しながらdキーを押すと、対話モードから抜けること"
"ができます。"

msgid ""
"After this database creation, you can find a series of files in /tmp/groonga-"
"databases."
msgstr ""
"データベースの作成に成功すれば、/tmp/groonga-databases以下にデータベースを構"
"成するファイルが配置されます。"

msgid "Operate a database"
msgstr "データベースの操作"

msgid "The following shows how to operate an existing database."
msgstr "以下の書式は、既存のデータベースを操作する方法を示しています。"

msgid ""
"DB_PATH specifies the path of a target database. This command fails if the "
"specified database does not exist."
msgstr ""
"DB_PATHには操作対象のデータベースを指定します。指定したデータベースが存在しな"
"いときは失敗します。"

msgid ""
"If COMMAND is specified, Groonga executes COMMAND and returns the result. "
"Otherwise, Groonga starts in interactive mode that reads commands from the "
"standard input and executes them one by one. This tutorial focuses on the "
"interactive mode."
msgstr ""
"COMMAND が指定された場合、COMMAND を実行した後、実行結果を返します。指定され"
"なかった場合には、対話モードに入ります。対話モードでは、標準入力からコマンド"
"を読み込み、順次実行します。本チュートリアルでは、対話モードを主に使用しま"
"す。"

msgid ""
"Let's see the status of a Groonga process by using a :doc:`/reference/"
"commands/status` command."
msgstr ""
"それでは、 :doc:`/reference/commands/status` コマンドを実行して、Groongaの実"
"行状態を確認してみましょう。"

msgid ""
"As shown in the above example, a command returns a JSON array. The first "
"element contains an error code, execution time, etc. The second element is "
"the result of an operation."
msgstr ""
"以上のように、コマンドの実行結果は基本的にjson形式の配列として返却されます。"
"配列の先頭には、エラーコードや実行時間などの情報が入ります。2番目の要素には、"
"指示された操作の実行結果が入ります。"

# 490b234643944e61bfc08f10093f6a85
msgid ""
"You can format a JSON using additional tools. For example, `grnwrap <https://"
"github.com/michisu/grnwrap>`_, `Grnline <https://github.com/yoshihara/"
"grnline>`_, `jq <http://stedolan.github.io/jq/>`_ and so on."
msgstr ""
"他のツールを使うことで、JSONを整形できます。例えば、 `grnwrap <https://"
"github.com/michisu/grnwrap>`_ や `Grnline <https://github.com/yoshihara/"
"grnline>`_ 、 `jq <http://stedolan.github.io/jq/>`_ などが使えます。"

msgid "Command format"
msgstr "コマンドの書式"

msgid "Commands for operating a database accept arguments as follows::"
msgstr "データベースを操作するコマンドには、以下の書式で引数を与えます。::"

msgid ""
"In the first form, arguments must be passed in order. This kind of arguments "
"are called positional arguments because the position of each argument "
"determines its meaning."
msgstr ""
"書式1では値を適切な順番で渡す必要があります。このような引数は、位置によって値"
"の意味が決まるため、位置固定引数などと呼ばれることもあります。"

msgid ""
"In the second form, you can specify a parameter name with its value. So, the "
"order of arguments is not defined. This kind of arguments are known as named "
"parameters or keyword arguments."
msgstr ""
"書式2では値を名前と一緒に渡します。そのため、任意の順序で引数を指定することが"
"できます。このような引数は、名前付き引数やキーワード引数と呼ばれることもあり"
"ます。"

msgid ""
"If you want to specify a value which contains white-spaces or special "
"characters, such as quotes and parentheses, please enclose the value with "
"single-quotes or double-quotes."
msgstr ""
"空白や特殊な記号（ダブルクォート、シングルクォート、および丸括弧）を含む値を"
"指定したいときは、シングルクォート(')かダブルクォート(\")で値を囲むようにして"
"ください。"

msgid ""
"For details, see also the paragraph of \"command\" in :doc:`/reference/"
"executables/groonga`."
msgstr ""
"詳しくは、 :doc:`/reference/executables/groonga` のコマンドの項を参考にしてく"
"ださい。"

msgid "Basic commands"
msgstr "主なコマンド"

msgid ":doc:`/reference/commands/status`"
msgstr ""

msgid "shows status of a Groonga process."
msgstr "Groongaプロセスの状態を表示します。"

msgid ":doc:`/reference/commands/table_list`"
msgstr ""

msgid "shows a list of tables in a database."
msgstr "データベースに定義されているテーブルのリストを表示します。"

msgid ":doc:`/reference/commands/column_list`"
msgstr ""

msgid "shows a list of columns in a table."
msgstr "テーブルに定義されているカラムのリストを表示します。"

msgid ":doc:`/reference/commands/table_create`"
msgstr ""

msgid "adds a table to a database."
msgstr "データベースにテーブルを追加します。"

msgid ":doc:`/reference/commands/column_create`"
msgstr ""

msgid "adds a column to a table."
msgstr "テーブルにカラムを追加します。"

msgid ":doc:`/reference/commands/select`"
msgstr ""

msgid "searches records from a table and shows the result."
msgstr "テーブルに含まれるレコードを検索して表示します。"

msgid ":doc:`/reference/commands/load`"
msgstr ""

msgid "inserts records to a table."
msgstr "テーブルにレコードを挿入します。"

msgid "Create a table"
msgstr "テーブルの作成"

msgid "A :doc:`/reference/commands/table_create` command creates a new table."
msgstr ""
":doc:`/reference/commands/table_create` コマンドを使用してテーブルを作成しま"
"す。"

msgid ""
"In most cases, a table has a primary key which must be specified with its "
"data type and index type."
msgstr ""
"Groongaのテーブルには基本的に主キーが必要であり、テーブルを作成する際には型と"
"格納方法も併せて指定する必要があります。"

msgid ""
"There are various data types such as integers, strings, etc. See also :doc:`/"
"reference/types` for more details. The index type determines the search "
"performance and the availability of prefix searches. The details will be "
"described later."
msgstr ""
"型には数値や文字列などがあります。ここではデータの種類を表しているものという"
"程度に考えてください。詳細は :doc:`/reference/types` に記述されています。主"
"キーの格納方法は、主キーを条件とする検索にかかる時間や、前方一致検索の可否な"
"どを左右します。こちらも後で説明します。"

msgid ""
"Let's create a table. The following example creates a table with a primary "
"key. The ``name`` parameter specifies the name of the table. The ``flags`` "
"parameter specifies the index type for the primary key. The ``key_type`` "
"parameter specifies the data type of the primary key."
msgstr ""
"それでは、テーブルを作成してみましょう。以下の例では、主キーのあるテーブルを"
"作成します。 ``name`` 引数はテーブルの名前を指定します。 ``flags`` 引数は主"
"キーの格納方法を指定するために使っています。 ``key_type`` 引数は主キーの型を"
"指定します。"

msgid ""
"The second element of the result indicates that the operation succeeded."
msgstr "実行結果の第2要素は、操作が成功したことを示しています。"

msgid "View a table"
msgstr "テーブルの表示"

msgid ""
"A :doc:`/reference/commands/select` command can enumerate records in a table."
msgstr ""
":doc:`/reference/commands/select` コマンドを用いて、テーブルの中身を表示する"
"ことができます。"

msgid ""
"When only a table name is specified with a ``table`` parameter, a :doc:`/"
"reference/commands/select` command returns the first (at most) 10 records in "
"the table. [0] in the result shows the number of records in the table. The "
"next array is a list of columns. [\"_id\",\"Uint32\"] is a column of UInt32, "
"named _id. [\"_key\",\"ShortText\"] is a column of ShortText, named _key."
msgstr ""
":doc:`/reference/commands/select` に ``table`` 引数のみを指定すると、指定した"
"テーブルの中身を10件まで表示します。実行結果の[0]はテーブルに含まれるレコード"
"の数を示しています。今回は何も登録されていないため0件です。レコード数の次に表"
"示されている配列はテーブルの構成を示しています。[\"_id\",\"Uint32\"]はUInt32"
"型の値を持つ_idという名前のカラム、[\"_key\",\"ShortText\"]はShortText型の値"
"を持つ_keyという名前のカラムをそれぞれ表しています。"

msgid ""
"The above two columns, _id and _key, are the necessary columns. The _id "
"column stores IDs those are automatically allocated by Groonga. The _key "
"column is associated with the primary key. You are not allowed to rename "
"these columns."
msgstr ""
"上記の_idカラムと_keyカラムの2つのカラムは必須のカラムです。_idカラムは"
"Groongaが自動的に割り当てるIDを格納します。_keyカラムは主キーを格納します。こ"
"れらのカラム名を変更することはできません。"

msgid "Create a column"
msgstr "カラムの作成"

msgid ""
"A :doc:`/reference/commands/column_create` command creates a new column."
msgstr ""
":doc:`/reference/commands/column_create` コマンドを用いて、カラムを作成するこ"
"とができます。"

msgid ""
"Let's add a column. The following example adds a column to the Site table. "
"The ``table`` parameter specifies the target table. The ``name`` parameter "
"specifies the name of the column. The ``type`` parameter specifies the data "
"type of the column."
msgstr ""
"それでは、カラムを作成してみましょう。以下の例では、新しいカラムをSiteテーブ"
"ルに追加します。 ``table`` 引数はテーブルの名前を指定します。 ``name`` 引数は"
"新しいカラムの名前を指定します。 ``type`` 引数はカラムに格納する値の型を指定"
"します。"

msgid "Load records"
msgstr "データのロード"

msgid ""
"A :doc:`/reference/commands/load` command loads JSON-formatted records into "
"a table."
msgstr ""
":doc:`/reference/commands/load` コマンドは、JSON形式のレコードを受け取り、"
"テーブルに格納します。"

msgid "The following example loads nine records into the Site table."
msgstr "以下の例では9つのレコードをSiteテーブルに格納します。"

msgid ""
"The second element of the result indicates how many records were "
"successfully loaded. In this case, all the records are successfully loaded."
msgstr ""
"実行結果の第2要素はロードされたレコードの数を示しています。上記の操作では、す"
"べてのレコードを問題なくロードできています。"

msgid "Let's make sure that these records are correctly stored."
msgstr "念のため、データが入っていることを確認してみましょう。"

msgid "Get a record"
msgstr "レコードの取得"

msgid ""
"A :doc:`/reference/commands/select` command can search records in a table."
msgstr ""
":doc:`/reference/commands/select` コマンドを用いて、テーブルの中身を表示する"
"ことができます。"

msgid ""
"If a search condition is specified with a ``query`` parameter, a :doc:`/"
"reference/commands/select` command searches records matching the search "
"condition and returns the matched records."
msgstr ""
"``query`` 引数を使って検索条件が指定された場合、 :doc:`/reference/commands/"
"select` コマンドは検索条件に適合するレコードを検索し、検索結果を出力します。"

msgid ""
"Let's get a record having a specified record ID. The following example gets "
"the first record in the Site table. More precisely, the ``query`` parameter "
"specifies a record whose _id column stores 1."
msgstr ""
"それでは、IDを指定してレコードを取り出してみましょう。以下の例では、Siteテー"
"ブルの先頭レコードを取り出します。正確には、 ``query`` 引数を使って _id カラ"
"ムに1が格納されているレコードを要求しています。"

msgid ""
"Next, let's get a record having a specified key. The following example gets "
"the record whose primary key is \"http://example.org/\". More precisely, the "
"``query`` parameter specifies a record whose _key column stores \"http://"
"example.org/\"."
msgstr ""
"次に、主キーを指定してレコードを取り出してみましょう。以下の例では、主キーが "
"\"http://example.org/\" のキーを取り出します。正確には、 ``query`` 引数を使っ"
"て _key カラムに \"http://example.org/\" が格納されているレコードを要求してい"
"ます。"

msgid "Create a lexicon table for full text search"
msgstr "全文検索用の語彙表の作成"

msgid "Let's go on to how to make full text search."
msgstr "そろそろ全文検索の使い方について見ていきましょう。"

msgid ""
"Groonga uses an inverted index to provide fast full text search. So, the "
"first step is to create a lexicon table which stores an inverted index, also "
"known as postings lists. The primary key of this table is associated with a "
"vocabulary made up of index terms and each record stores postings lists for "
"one index term."
msgstr ""
"Groongaでは転置インデックスを使って高速な全文検索を実現しています。そのため、"
"まずは転置インデックスとして用いるテーブルを作成する必要があります。テーブル"
"の内容は、文書に含まれる単語やN-gramなどの索引語を主キーとして、各カラムに索"
"引語の位置情報を格納するという構成になります。結果として、主キーのカラムは全"
"文検索における語彙表の役割を果たします。"

msgid ""
"The following shows a command which creates a lexicon table named Terms. The "
"data type of its primary key is ShortText."
msgstr ""
"以下の例では、Termsという名前のテーブルを転置インデックスの語彙表として作成し"
"ています。索引語を格納するため、主キーの型はShortTextです。"

msgid ""
"The :doc:`/reference/commands/table_create` command takes many parameters "
"but you don't need to understand all of them. Please skip the next paragraph "
"if you are not interested in how it works."
msgstr ""
":doc:`/reference/commands/table_create` には多くの引数が指定されているもの"
"の、本チュートリアルではすべてを理解する必要はありません。以下に簡単な説明を"
"述べますが、読み飛ばしてもらってかまいません。"

msgid ""
"The TABLE_PAT_KEY flag specifies to store index terms in a patricia trie. "
"The ``default_tokenizer`` parameter specifies the method for tokenizing "
"text. This example uses TokenBigram that is generally called N-gram."
msgstr ""
"TABLE_PAT_KEYフラグは、主キーをパトリシア木に格納することを指示しています。 "
"``default_tokenizer`` 引数には、検索対象の文書をトークナイズする方式を指定す"
"るようになっています。上記の例では、一般的にN-gramと呼ばれるインデックス方式"
"に対応するTokenBigramを指定しています。"

msgid "The ``normalizer`` parameter specifies to normalize index terms."
msgstr ""
"``normalizer`` 引数はインデックスの単語をノーマライズするかどうかを指定してい"
"ます。"

msgid "Create an index column for full text search"
msgstr "全文検索用のインデックスカラムの作成"

msgid ""
"The second step is to create an index column, which allows you to search "
"records from its associated column. That is to say this step specifies which "
"column needs an index."
msgstr ""
"次に必要なのは、インデックス型のカラムを作成することです。このカラムは、関連"
"付けられたカラムに対する全文検索に利用されます。つまり、全文検索を行いたいカ"
"ラムに対してインデックスを作成することに相当します。"

msgid ""
"Let's create an index column. The following example creates an index column "
"for a column in the Site table."
msgstr ""
"それでは、インデックスカラムを作成してみましょう。以下の例では、Siteテーブル"
"のカラムに対するインデックスカラムを作成します。それでは、Siteテーブルのtitle"
"カラムを全文検索の対象とするべく、インデックス型のカラムを作成してみましょ"
"う。"

msgid ""
"The ``table`` parameter specifies the index table and the ``name`` parameter "
"specifies the index column. The ``type`` parameter specifies the target "
"table and the ``source`` parameter specifies the target column. The "
"COLUMN_INDEX flag specifies to create an index column and the WITH_POSITION "
"flag specifies to create a full inverted index, which contains the positions "
"of each index term. This combination, COLUMN_INDEX|WITH_POSITION, is "
"recommended for the general purpose."
msgstr ""
"``table`` 引数は語彙表を指定し、 ``name`` 引数はインデックスカラムを指定しま"
"す。また、 ``type`` 引数はインデックスの対象となるテーブルを指定し、 "
"``source`` 引数はインデックスの対象となるカラムを指定します。COLUMN_INDEXフラ"
"グはインデックスカラムの作成を指示し、WITH_POSITIONフラグは各索引語の位置情報"
"をインデックスに含めることを指示します。一般的な全文検索インデックスを作成し"
"たいときは、COLUMN_INDEX|WITH_POSITIONを指定してください。索引語の位置情報に"
"ついては、本チュートリアルでは触れません。"

msgid ""
"You can create a lexicon table and index columns before/during/after loading "
"records. If a target column already has records, Groonga creates an inverted "
"index in a static manner. In contrast, if you load records into an already "
"indexed column, Groonga updates the inverted index in a dynamic manner."
msgstr ""
"語彙表とインデックスカラムを作成するタイミングは、データをロードする前後のど"
"ちらでも問題ありません。データをロードした後でインデックスを作成し、さらに新"
"しいデータをロードすることもできます。インデックスの作成を指示したタイミング"
"でレコードが既に存在するときは、静的にインデックスを作成します。一方、イン"
"デックスを作成した後で追加されたレコードについては、動的にインデックスを更新"
"します。"

msgid "Full text search"
msgstr "全文検索"

msgid ""
"It's time. You can make full text search with a :doc:`/reference/commands/"
"select` command."
msgstr ""
"インデックスを作成したことにより、 :doc:`/reference/commands/select` コマンド"
"による全文検索が可能になります。"

msgid ""
"A query for full text search is specified with a ``query`` parameter. The "
"following example searches records whose \"title\" column contains \"this\". "
"The '@' specifies to make full text search. Note that a lower case query "
"matches upper case and capitalized terms in a record if NormalizerAuto was "
"specified when creating a lexcon table."
msgstr ""
"全文検索のクエリは ``query`` 引数により指定することができます。以下の例では、"
"titleカラムに \"this\" という文字列が含まれているレコードを検索します。 "
"``query`` 引数に含まれる '@' は、全文検索を指示しています。語彙表の作成におい"
"て NormalizerAuto を指定したときは、全角・半角や大文字・小文字などの違いが吸"
"収されることに注意してください。"

msgid ""
"In this example, the first record matches the query because its title "
"contains \"This\", that is the capitalized form of the query."
msgstr ""
"上記の例では、\"This\" という単語を含む先頭レコードのみが検索条件に適合しま"
"す。"

msgid ""
"A :doc:`/reference/commands/select` command accepts an optional parameter, "
"named `match_columns`, that specifies the default target columns. This "
"parameter is used if target columns are not specified in a query. [#]_"
msgstr ""
":doc:`/reference/commands/select` コマンドには、 `match_columns` という引数が"
"存在します。このパラメータはデフォルトで検索対象にするカラムを指定するもの"
"で、カラム名を指定しない検索条件にのみ適用されます。 [#]_"

msgid ""
"The combination of \"`--match_columns` title\" and \"`--query` this\" brings "
"you the same result that \"`--query` title:@this\" does."
msgstr ""
"\"`--match_columns` title\" と \"`--query` this\" の組み合わせを指定すると、 "
"\"`--query` title:@this\" を指定したときと同じ検索条件になります。"

msgid "Specify output columns"
msgstr "出力カラムの指定"

msgid ""
"An ``output_columns`` parameter of a :doc:`/reference/commands/select` "
"command specifies columns to appear in the search result. If you want to "
"specify more than one columns, please separate column names by commas (',')."
msgstr ""
":doc:`/reference/commands/select` コマンドにおいて ``output_columns`` 引数を"
"用いることで、検索結果に含めるカラムを指定することができます。複数のカラムを"
"指定するときは、カンマ（,）区切りでカラムを列挙します。"

msgid ""
"This example specifies three output columns including the _score column, "
"which stores the relevance score of each record."
msgstr ""
"上記の例では、_scoreカラムを含む3つのカラムを指定しています。_scoreカラムは"
"Groongaの検索結果に含まれるカラムであり、全文検索の条件に合致するレコードほど"
"高い数値が入ります。"

msgid "Specify output ranges"
msgstr "表示範囲指定"

msgid ""
"A :doc:`/reference/commands/select` command returns a part of its search "
"result if ``offset`` and/or ``limit`` parameters are specified. These "
"parameters are useful to paginate a search result, a widely-used interface "
"which shows a search result on a page by page basis."
msgstr ""
":doc:`/reference/commands/select` コマンドにおいて ``offset`` 引数と "
"``limit`` 引数を用いることで、検索結果の一部のみを表示することができます。大"
"量の検索結果を分割してページ単位で表示したい場合などに有用です。"

msgid ""
"An ``offset`` parameter specifies the starting point and a ``limit`` "
"parameter specifies the maximum number of records to be returned. If you "
"need the first record in a search result, the offset parameter must be 0 or "
"omitted."
msgstr ""
"``offset`` 引数には、検索結果における始点を指定します。検索結果の1件目が必要"
"な場合、 ``offset`` 引数を省略するか、0を指定するようにしてください。 "
"``limit`` 引数には、検索結果の表示件数を指定します。"

msgid "Sort a search result"
msgstr "検索結果の並べ替え"

msgid ""
"A :doc:`/reference/commands/select` command sorts its result when used with "
"a ``sortby`` parameter."
msgstr ""
":doc:`/reference/commands/select` コマンドに ``sortby`` 引数を渡すことによ"
"り、検索結果を並べ替えることができます。"

msgid ""
"A ``sortby`` parameter specifies a column as a sorting creteria. A search "
"result is arranged in ascending order of the column values. If you want to "
"sort a search result in reverse order, please add a leading hyphen ('-') to "
"the column name in a parameter."
msgstr ""
"``sortby`` 引数には、整列の基準として用いるカラムを指定します。検索結果は指定"
"したカラムの値が昇順になるように並べ替えられます。 ``sortby`` 引数の中でカラ"
"ム名の前にハイフン（-）を付けることにより、降順に並べ替えることもできます。"

msgid "The following example shows records in the Site table in reverse order."
msgstr "以下の例では、Siteテーブルのレコードを逆順に表示しています。"

msgid ""
"The next example uses the _score column as the sorting criteria for ranking "
"the search result. The result is sorted in relevance order."
msgstr ""
"次の例では、_scoreカラムを整列の基準とすることにより、検索結果のランキングを"
"おこなっています。検索結果はクエリとの関連性が高い順に並べ替えられます。"

msgid ""
"If you want to specify more than one columns, please separate column names "
"by commas (','). In such a case, a search result is sorted in order of the "
"values in the first column, and then records having the same values in the "
"first column are sorted in order of the second column values."
msgstr ""
"整列の基準となるカラムを複数指定したいときは、カンマ（,）区切りでカラムを列挙"
"します。複数のカラムを指定したときは、最初のカラムを基準として整列した後、最"
"初のカラムに同じ値が格納されているレコードを次のカラムを基準として整列しま"
"す。"

msgid "footnote"
msgstr "脚注"

msgid ""
"Currently, a ``match_columns`` parameter is available iff there exists an "
"inverted index for full text search. A ``match_columns`` parameter for a "
"regular column is not supported."
msgstr ""
"現在のバージョンでは、全文検索インデックスが存在する場合にのみ、 "
"``match_columns`` 引数を利用することができます。通常のカラムでの絞り込みには"
"利用できません。"

msgid "Additional information about lexicon for full text search"
msgstr "全文検索用の語彙表の作成"

msgid ""
"Groonga uses lexicon for full text search as a table. Thus, Groonga can hold "
"multiple information each lexicon. For example, Groonga holds frequency of "
"word, flags for stop word, importance of word and so on."
msgstr ""
"Groongaでは、全文検索に用いるための語彙表がテーブルとして扱えます。よって、語"
"彙ごとに複数の情報を保持することができます。例えば、語彙の出現数や検索ストッ"
"プワードのフラグ、単語の重要度などを保持することができます。"

msgid "TODO: Write document."
msgstr "TODO: この項目については、現在執筆中です。"

msgid "match_columns parameter"
msgstr "match_columnsパラメータ"

msgid "Full-text search against multiple columns"
msgstr "複数のカラムに対する全文検索"

msgid ""
"Groonga supports full-text search against multiple columns. Let's consider "
"blog site. Usually, blog site has a table which contains title column and "
"content column. How do you search the blog entry which contains specified "
"keywords in title or content?"
msgstr ""
"Groongaでは、複数のカラムを対象とした全文検索を行うことができます。例えば、ブ"
"ログのテーブルで、タイトルと内容とがそれぞれ別のカラムに入ったものがあるとし"
"ましょう。「タイトルもしくは内容に特定の単語を含む」検索を行いたいとします。"

msgid ""
"In such a case, there are two ways to create indexes. One way is creating "
"column index against each column. The other way is creating one column index "
"against multiple columns. Either way, Groonga supports similar full-text "
"search syntax."
msgstr ""
"この場合、2つのインデックス作成方式があります。1つは、それぞれのカラムに1つず"
"つインデックスを付与する方式です。もう1つは、複数のカラムに対して1つのイン"
"デックスを付与する方式です。Groongaでは、どちらの形式のインデックスが存在して"
"いる場合でも、同一の記法で全文検索を行うことができます。"

msgid "Creating column index against each column"
msgstr "カラムごとにインデックスを付与する場合"

msgid "Here is the example which create column index against each column."
msgstr "カラムごとにインデックスを作成する方法はこの通りです。"

msgid ""
"First, create ``Blog1`` table, add ``title`` column which stores title "
"string, ``message`` column which stores content of blog entry."
msgstr ""
"まず、 ``Blog1`` テーブルを作成し、 ``title`` カラムと ``message`` カラムを追"
"加します。 ``title`` カラムにブログのタイトルを保存し、 ``message`` カラムに"
"ブログの本文を保存します。"

msgid ""
"Then create ``IndexBlog1`` table for column indexes, add ``index_title`` "
"column for ``title`` column, ``index_message`` column for ``message`` column."
msgstr ""
"インデックス用の ``IndexBlog1`` テーブルも作り、 ``title`` カラムのインデック"
"ス用に ``index_title`` カラム、 ``message`` カラムのインデックス用に "
"``index_message`` カラムと、それぞれ1カラムごとに1つずつ追加しています。"

msgid ""
"``match_columns`` option of ``select`` command accepts multiple columns as "
"search target. Specify query string to ``query`` option. Then you can do "
"full-text search title and content of blog entries."
msgstr ""
"``match_columns`` オプションで、検索対象のカラムを複数指定することが出来ま"
"す。検索する文字列は ``query`` オプションで指定します。これを使うことで、タイ"
"トルと本文を全文検索することができます。"

msgid "Let's try to search blog entries."
msgstr "実際にブログエントリを検索してみましょう。"

msgid "Creating one column index against multiple columns"
msgstr "複数のカラムにまたがったインデックスを付与する場合"

msgid "Groonga also supports one column index against multiple columns."
msgstr "Groongaでは複数のカラムにまたがったインデックスもサポートしています。"

msgid ""
"The difference for previous example is only one column index exists. Thus, "
"There is one common column index against title and message column."
msgstr ""
"インデックスカラムが1つしかないというのが違いです。 ``title`` と ``message`` "
"の2つのカラムに対するインデックスが共通になっています。"

msgid ""
"Even though same column index is used, Groonga supports to search against "
"title column only, message column only and title or message column."
msgstr ""
"共通のインデックスを用いても、 ``title`` カラムのみでの検索、 ``message`` カ"
"ラムのみでの検索、 ``title`` もしくは ``message`` カラムでの検索、全ての検索"
"を行うことができます。"

msgid ""
"Let's search same query in previous section. You can get same search results."
msgstr "実際に前と同じ例で検索してみましょう。結果は上の例と同じになります。"

msgid ""
"There may be a question that \"which is the better solution for indexing.\" "
"It depends on the case."
msgstr ""
"\"インデックスはどちらがよい方法なのか\"と疑問に思うかもしれません。それは場"
"合によります。"

msgid ""
"Indexes for each column - The update performance tends to be better than "
"multiple colum index because there is enough buffer for updating. On the "
"other hand, the efficiency of disk usage is not so good."
msgstr ""
"カラムごとのインデックス - マルチカラムインデックスよりも更新性能が良い傾向が"
"あります。一方、ディスク使用効率はあまり良くありません。"

msgid ""
"Indexes for multiple column - It saves disk usage because it shares common "
"buffer. On the other hand, the update performance is not so good."
msgstr ""
"マルチカラムインデックス - バッファを共有するためディスク使用効率が良いです。"
"一方、更新性能があまり良くありません。"

msgid "Full text search with specific index name"
msgstr "インデックス名を指定した全文検索"

msgid "TODO"
msgstr "執筆中です。"

msgid "Nested index search among related table by column index"
msgstr "カラムインデックスによる関連テーブルをまたぐ検索"

msgid ""
"If there are relationships among multiple table with column index, you can "
"search multiple table by specifying reference column name."
msgstr ""
"複数のテーブルがカラムインデックスで関連付けられているなら、参照カラム名を指"
"定して複数のテーブルにまたがって検索することができます。"

msgid "Here is the concrete example."
msgstr "具体的な例を示します。"

msgid ""
"There are tables which store blog articles, comments for articles. The table "
"which stores articles has columns for article and comment. And the comment "
"column refers Comments table. The table which stores comments has columns "
"for comment and column index to article table."
msgstr ""
"ブログ記事や記事のコメントを保存するテーブルがあります。記事を保存するテーブ"
"ルには記事とコメントのためのカラムがあります。そしてそのコメントカラムは"
"Commentsテーブルを参照しています。コメントを保存するテーブルにはコメントと記"
"事テーブルに対するカラムインデックスが設定されています。"

msgid ""
"if you want to search the articles which contain specified keyword in "
"comment, you need to execute fulltext search for table of comment, then "
"search the records which contains fulltext search results."
msgstr ""
"特定のキーワードをコメントに含む記事を探すには、コメントテーブルを全文検索す"
"る必要があり、全文検索結果を含むレコードをさらに検索する必要があります。"

msgid ""
"But, you can search the records by specifying the reference column index at "
"once."
msgstr ""
"しかし、カラムインデックスを指定することで一度にレコードを検索することができ"
"ます。"

msgid "Here is the sample schema."
msgstr "サンプルのスキーマ定義はこちらです。"

msgid "Here is the sample data."
msgstr "サンプルデータはこちらです。"

msgid ""
"You can write the query that search the records which contains specified "
"keyword as a comment, then fetch the articles which refers to it."
msgstr ""
"特定のキーワードをコメントに含むレコードを検索するクエリを書くことができ、そ"
"れによりレコードを参照する記事を取得します。"

msgid "Query for searching the records described above::"
msgstr "これまでに記述したレコードを検索するクエリ::"

msgid ""
"You need to concatenate comment column of Articles table and content column "
"of Comments table with period( ``.`` ) as ``--match_columns`` arguments."
msgstr ""
"ArticlesテーブルのcommentカラムとCommentsテーブルのcontentカラムをピリオド"
"( ``.`` )で連結し ``--match_columns`` の引数とする必要があります。"

msgid ""
"At first, this query execute fulltext search from content of Comments table, "
"then fetch the records of Articles table which refers to already searched "
"records of Comments table. (Because of this, if you comment out the query "
"which creates index column ``article`` of Comments table, you can't get "
"intended search results.)"
msgstr ""
"最初に、このクエリはCommentsテーブルのcontentを全文検索し、次にCommentsテーブ"
"ルを検索した結果のレコードを参照するArticlesテーブルのレコードを取得します。"
"(これにより、Commentsテーブルの ``article`` インデックスカラムを生成するクエ"
"リをコメントアウトすると、意図した検索結果が得られません。)"

msgid ""
"Now, you can search articles which contains specific keywords as a comment."
msgstr "これで、特定のキーワードをコメントとして含む記事を検索できます。"

msgid ""
"The feature of nested index search is not limited to the relationship "
"between two table only."
msgstr ""
"このネストしたインデックスの検索という特徴には関連するテーブルが2つだけに制限"
"されません。"

msgid ""
"Here is the sample schema similar to previous one. The difference is added "
"table which express 'Reply' and relationship is extended to three tables."
msgstr ""
"前のものと似たサンプルのスキーマ定義です。違いは'返信'を表現するテーブルの追"
"加と関連するテーブルが3つに増えたことです。"

msgid ""
"The first query searches ``mroonga`` from ``Comments2`` table, the second "
"one searches ``mroonga`` from ``Replies2`` and ``Comments2`` table by using "
"reference column index."
msgstr ""
"最初のクエリは ``Comments2`` テーブルから ``mroonga`` を検索します。2つめのク"
"エリは ``Replies2`` と ``Comments2`` テーブルからカラムインデックスによる参照"
"を用いて``mroonga``を検索します。"

msgid ""
"As a result, the first query matches two article because of ``Comments2`` "
"table has two records which contains ``mroonga`` as keyword."
msgstr ""
"結果として、最初のクエリは ``Comments2`` テーブルに ``mroonga`` をキーワード"
"として含むレコードが2つあるので、該当する記事2つにマッチします。"

msgid ""
"On the other hand, the second one matches one article only because of "
"``Replies2`` table has only one record which contains ``mroonga`` as "
"keyword, and there is one record which contains same keyword and refers to "
"the record in ``Comments2`` table."
msgstr ""
"一方、2つめのクエリは ``Replies2`` テーブルに ``mroonga`` というキーワードに"
"マッチするレコードが1つしかなく、 ``Comments2`` テーブルでそのキーワードを含"
"むレコードを参照するコメントが1つなので、該当する記事は1つだけとなります。"

msgid "Indexes with Weight"
msgstr "インデックスの重み"

msgid "Let's create micro-blog"
msgstr "マイクロブログ検索システムの作成"

msgid ""
"Let's create micro-blog with full text search by Groonga. Micro-blog is one "
"of the broadcast medium in the forms of blog. It is mainly used to post "
"small messages like a Twitter."
msgstr ""
"これまで学んだGroongaの機能を用いて、マイクロブログの検索システムを作成してみ"
"ましょう。マイクロブログとは、Twitterのような短いメッセージを投稿するブログで"
"す。"

msgid "Let's create table."
msgstr "まずは、テーブルを作成します。"

msgid "Users table"
msgstr "Usersテーブル"

msgid ""
"This is the table which stores user information. It stores name of user, "
"profile, list of follower and so on."
msgstr ""
"ユーザーの名前や自己紹介文、フォローしているユーザー一覧など、ユーザー情報を"
"格納するためのテーブルです。"

msgid "User ID"
msgstr "ユーザーID"

msgid "``_key``"
msgstr ""

msgid "User name"
msgstr "ユーザー名"

msgid "``name``"
msgstr ""

msgid "List of following users"
msgstr "フォローしているユーザーの一覧"

msgid "``follower``"
msgstr ""

msgid "List of favorite comments"
msgstr "お気に入りのコメント一覧"

msgid "``favorites``"
msgstr ""

msgid "Current location of user (geolocation)"
msgstr "ユーザーの現在地（緯度経度座標）"

msgid "``location``"
msgstr ""

msgid "Current location of user (string)"
msgstr "ユーザーの現在地（文字列）"

msgid "``location_str``"
msgstr ""

msgid "User profile"
msgstr "ユーザーの自己紹介"

msgid "``description``"
msgstr ""

msgid ""
"Indexes for ``follower`` column in ``Users`` table. With this indexes, you "
"can search users who follows the person."
msgstr ""
"``Users`` テーブルの ``follower`` カラムに対するインデックス。 このインデック"
"スを作ることで、あるユーザーをフォローしているユーザーを検索できるようになり"
"ます。"

msgid "``followee``"
msgstr ""

msgid "Comments table"
msgstr "Commentsテーブル"

msgid ""
"This is the table which stores comments and its metadata. It stores content "
"of comment, posted date, comment which reply to, and so on."
msgstr ""
"コメント内容や投稿日時、返信先情報など、コメントに関する内容を格納するテーブ"
"ルです。"

msgid "Comment ID"
msgstr "コメントID"

msgid "Content of comment"
msgstr "コメント内容"

msgid "``comment``"
msgstr ""

msgid "Posted date"
msgstr "投稿日時"

msgid "``last_modified``"
msgstr ""

msgid "Comment which you reply to someone"
msgstr "返信元のコメント内容"

msgid "``replied_to``"
msgstr ""

msgid "List of users who you reply to"
msgstr "返信先のユーザーの一覧"

msgid "``replied_users``"
msgstr ""

msgid "List of hash tags about comment"
msgstr "コメントのハッシュタグの一覧"

msgid "``hash_tags``"
msgstr ""

msgid "Posted place (for geolocation)"
msgstr "投稿場所(緯度経度座標のため)"

msgid "Person who write comment"
msgstr "コメントを書いたユーザー"

msgid "``posted_by``"
msgstr ""

msgid ""
"Indexes for ``favorites`` column in ``Users`` table. With this indexes, you "
"can search the person who mark comment as favorite one."
msgstr ""
"``Users`` テーブルの ``favorites`` カラムに対するインデックス。 このインデッ"
"クスを作ることで、指定したコメントを誰がお気に入りに入れているのかを検索でき"
"るようになります。"

msgid "``favorited_by``"
msgstr ""

msgid "HashTags table"
msgstr "HashTagsテーブル"

msgid "This is the table which stores hash tags for comments."
msgstr "コメントのハッシュタグを一覧で保存するためのテーブルです。"

msgid "Hash tag"
msgstr "ハッシュタグ"

msgid ""
"Indexes for ``Comments.hash_tags``. With this indexes, you can search list "
"of comments with specified hash tags."
msgstr ""
"「Comments.hash_tags」のインデックス。 このインデックスを作ることで、指定した"
"ハッシュタグのついているコメントの一覧を出すことが出来るようになります。"

msgid "``hash_index``"
msgstr ""

msgid "Bigram table"
msgstr "Bigramテーブル"

msgid ""
"This is the table which stores indexes for full text search by user "
"information or comments."
msgstr ""
"ユーザー情報・コメントで全文検索が出来るようにするためのインデックスを格納す"
"るテーブルです。"

msgid "Word"
msgstr "単語"

msgid ""
"Indexes of user information. This column contains indexes of user name "
"(``Users.name``), current location (``Users.location_str``), profile "
"(``Users.description``)."
msgstr ""
"ユーザー情報のインデックス。 このカラムは、ユーザー名「Users.name」、現在地"
"「Users.location_str」、自己紹介文「Users.description」のインデックスになって"
"います。"

msgid "``users_index``"
msgstr ""

msgid "Indexes about content of comments (``Comments.comment``)."
msgstr "コメント内容「Comments.comment」のインデックス"

msgid "``comment_index``"
msgstr ""

msgid "GeoIndex table"
msgstr "GeoIndexテーブル"

msgid ""
"This is the table which stores indexes of location column to search geo "
"location effectively."
msgstr ""
"位置情報検索を効果的に行うための locationカラムのインデックスを保持するテーブ"
"ルです。"

msgid "Indexes of location column for Users table"
msgstr "Usersテーブルのlocationカラムに対するインデックス"

msgid "``users_location``"
msgstr ""

msgid "Indexes of location column for Comments table"
msgstr "Commentsテーブルのlocationカラムに対するインデックス"

msgid "``comments_location``"
msgstr ""

msgid "Loading data"
msgstr "データのロード"

msgid "Then, load example data."
msgstr "つづいて、テスト用データをロードします。"

msgid ""
"``follower`` column and ``favorites`` column in ``Users`` table and "
"``replied_users`` column in ``Comments`` table are vector column, so specify "
"the value as an array."
msgstr ""
"``Users`` テーブルの ``follower`` カラムと ``favorites`` カラム、そして "
"``Comments`` テーブルの ``replied_users`` カラムは、ベクターカラムです。その"
"ため、これらのカラムは配列で値を指定します。"

msgid ""
"``location`` column in ``Users`` table, ``location`` column in ``Comments`` "
"table use GeoPoint type. This type accepts \"[latitude]x[longitude]\"."
msgstr ""
"``Users`` テーブルの ``location`` カラムと、``Comments`` テーブルの "
"``location`` カラムは、 ``GeoPoint`` 型です。この型での値の指定は、\"[緯"
"度]x[経度]\"と記述して指定します。"

msgid "``last_modified`` column in ``Comments`` table use Time type."
msgstr "``Comments`` テーブルの ``last_modified`` カラムは、Time型です。"

msgid ""
"There are two way to specify the value. First, specify epoch (seconds since "
"Jan, 1, 1970 AM 00:00:00) directly. In this case, you can specify micro "
"seconds as fractional part. The value is converted from factional part to "
"the time which is micro seconds based one when data is loaded. The second, "
"specify the timestamp as string in following format: \"(YEAR)/(MONTH)/(DAY) "
"(HOUR):(MINUTE):(SECOND)\". In this way, the string is casted to proper "
"micro seconds when data is loaded."
msgstr ""
"この型での値を指定する方法は2つあります。1つ目の方法は、1970年1月1日0時0分0秒"
"からの経過秒数の値を直接指定する方法です。このとき、小数部分を指定することで"
"マイクロ秒数での指定が可能です。指定した値は、データのロードの際にマイクロ秒"
"を単位とする整数値に変換後、格納されます。 2つ目の方法は、文字列で日時と時刻"
"を指定する方法です。\"年/月/日 時:分:秒\"というフォーマットで記述することで、"
"データロードの際に文字列からキャストされ、マイクロ秒数の値が格納されます。"

msgid "Search"
msgstr "検索"

msgid "Let's search micro-blog."
msgstr "マイクロブログを検索してみましょう。"

msgid "Search users by keyword"
msgstr "キーワードでユーザー検索"

msgid ""
"In this section, we search micro-blog against multiple column by keyword. "
"See :doc:`match_columns` to search multiple column at once."
msgstr ""
"ここでは、 :doc:`match_columns` で扱った、複数カラムを対象とした検索を行いま"
"す。"

msgid ""
"Let's search user from micro-blog's user name, location, description entries."
msgstr ""
"指定された文字列で、ユーザー名・現在地・自己紹介文を対象に検索をします。"

msgid ""
"By using \"New York\" as searching keyword for user, \"Bob\" who lives in "
"\"New York\" is listed in search result."
msgstr ""
"「New York」をキーワードにユーザー検索した結果、New Yorkに住んでいる「Bob」が"
"ヒットしました。"

msgid "Search users by geolocation data (GeoPoint)"
msgstr "位置情報(GeoPoint)でユーザー検索"

msgid ""
"In this section, we search users by column data which use type of GeoPoint. "
"See :doc:`search` about GeoPoint column."
msgstr ""
"ここでは、GeoPoint型のカラムで検索をします。GeoPoint型については :doc:"
"`search` を参照してください。"

msgid ""
"Following example searches users who live in within 20km from specified "
"location."
msgstr "次の例では、特定の場所から20km以内に住んでいる人を検索します。"

msgid ""
"It shows that \"Bob\" and \"Charlie\" lives in within 20 km from station of "
"\"Grand Central Terminal\"."
msgstr ""
"「Bob」と「Charlie」が「Grand Central Terminal」から20km以内に住んでいること"
"がわかります。"

msgid "Search users who follows specific user"
msgstr "あるユーザーをフォローしてるユーザーの検索"

msgid ""
"In this section, we do reverse resolution of reference relationships which "
"is described at :doc:`index`."
msgstr "ここでは、 :doc:`index` の参照関係の逆引きをします。"

msgid ""
"Following examples shows reverse resolution about ``follower`` column of "
"``Users`` table."
msgstr ""
"次の例は、 ``Users`` テーブルの ``follower`` カラムにあるフォローリストを逆引"
"きします。"

msgid "It shows that \"Alice\" and \"Charlie\" follows \"Bob\"."
msgstr "「Alice」と「Charlie」が「Bob」をフォローしていることがわかります。"

msgid "Search comments by using the value of GeoPoint type"
msgstr "GeoPointでコメント検索"

msgid ""
"In this section, we search comments which are written within specific "
"location."
msgstr "ある範囲内で書かれたコメントを検索します。"

msgid ""
"Then, we also use drill down which is described at :doc:`drilldown`. "
"Following example shows how to drill down against search results. As a "
"result, we get the value of count which is grouped by user, and hash tags "
"respectively."
msgstr ""
"また、 :doc:`drilldown` をおこないます。検索結果をハッシュタグとユーザーでド"
"リルダウンし、ユーザー別・ハッシュタグ別のカウントを出します。"

msgid ""
"Above query searches comments which are posted within 20 km from Central "
"Park in city of New York."
msgstr ""
"このクエリは、ニューヨークのセントラルパークから20km圏内で投稿されたコメント"
"を検索します。"

msgid ""
"As specified range is 20 km, all comments with location are collected. You "
"know that search results contain 2 #groonga hash tags and one #travel hash "
"tag, and bob and charlie posted 2 comments."
msgstr ""
"指定した範囲が20kmなので、位置情報を含むすべてのコメントが検索されました。"
"#groongaというハッシュタグが2件、#travelというハッシュタグが1件で、Bobと"
"Charlieがコメントしているのは2件あります。"

msgid "Search comments by keyword"
msgstr "キーワードでコメント検索"

msgid ""
"In this section, we search comments which contains specific keyword. And "
"more, Let's calculate the value of `_score` which is described at :doc:"
"`search`."
msgstr ""
"あるキーワードを含むコメントを検索します。そして、 :doc:`search` で言及してい"
"る `_score` を出してみます。"

msgid ""
"By using 'Now' as a keyword, above query returns 2 comments. It also "
"contains count of 'Now' as the value of `_score`."
msgstr ""
"'Now'をキーワードに使っているので、このクエリは2件のコメントを返します。 "
"`_score` の値として 'Now'のカウントを含んでいます。"

msgid "Search comments by keyword and geolocation"
msgstr "キーワードと位置情報で検索"

msgid ""
"In this section, we search comments by specific keyword and geolocation. By "
"using `--query` and `--filter` option, following query returns records which "
"are matched to both conditions."
msgstr ""
"あるキーワードと位置情報の両方でコメントを検索します。 `--query` と `--"
"filter` オプションの両方を使用した場合、両方の条件に一致するレコードを返しま"
"す。"

msgid ""
"It returns 1 comment which meets both condition. It also returns result of "
"drilldown. There is 1 comment which is commented by Bob."
msgstr ""
"両方の条件をみたすコメントが1件あります。ドリルダウンの結果も含まれ、Bobによ"
"るコメントであることがわかります。"

msgid "Search comments by hash tags"
msgstr "ハッシュタグでコメントを検索"

msgid ""
"In this section, we search comments which contains specific hash tags. Let's "
"use reverse resolution of reference relationships."
msgstr ""
"あるハッシュタグのついているコメントを検索します。テーブルの参照関係を逆にた"
"どってみましょう。"

msgid ""
"Above query returns 2 comments which contains #groonga hash tag. It also "
"returns result of drilldown grouped by person who posted it. It shows that "
"there are 2 comments. Bob commented it."
msgstr ""
"このクエリは#groongaハッシュタグを含む2件のコメントを返します。投稿者のドリル"
"ダウン結果を2件含んでいて、Bobが投稿したことがわかります。"

msgid "Search comments by user id"
msgstr "ユーザーIDでコメントを検索"

msgid "In this section, we search comments which are posted by specific user."
msgstr "あるユーザーが投稿したコメントを検索します。"

msgid ""
"Above query returns 4 comments which are posted by Bob. It also returns "
"result of drilldown by hash tags. There are 2 comments which contains "
"#groonga, and 1 comment which contains #travel as hash tag."
msgstr ""
"このクエリはBobによる4件のコメントを返します。ハッシュタグによるドリルダウン"
"結果も含まれ、#groongaが2件、#travelが1件であることがわかります。"

msgid "Search user's favorite comments"
msgstr "ユーザーのお気に入りのコメント一覧"

msgid "In this section, we search user's favorite comments."
msgstr "あるユーザーのお気に入りコメントを検索します。"

msgid "Above query returns Bob's favorite comments."
msgstr "このクエリはBobのお気に入りのコメント一覧を返します。"

msgid "Search comments by posted time"
msgstr "投稿時間でコメントを検索"

msgid ""
"In this section, we search comments by posted time. See type of `Time` in :"
"doc:`data`."
msgstr ""
"コメントの投稿時間で検索をします。`Time` 型については :doc:`data` を参照して"
"ください。"

msgid "Let's search comments that posted time are older than specified time."
msgstr "ある時刻よりも古いコメントを検索します。"

msgid ""
"Above query returns 5 comments which are older than 2010/03/17 14:00:00. It "
"also returns result of drilldown by posted person. There are 2 comments by "
"Alice, 3 comments by Bob."
msgstr ""
"このクエリは2010/03/17 14:00:00以前の5件のコメントを返します。投稿者によるド"
"リルダウン結果も含まれ、Aliceが2件、Bobが3件であることがわかります。"

msgid "Remote access"
msgstr "リモートアクセス"

msgid ""
"You can use Groonga as a server which allows remote access. Groonga supports "
"the original protocol (GQTP), the memcached binary protocol and HTTP."
msgstr ""
"Groongaをサーバとして起動することにより、ネットワークを介してデータベースにア"
"クセスできるようになります。Groongaがサポートしているプロトコルは、Groongaの"
"専用プロトコルであるGQTP、memcachedバイナリプロトコル、HTTPの三種類です。"

msgid "Hypertext transfer protocol (HTTP)"
msgstr "HTTP"

msgid "How to run an HTTP server"
msgstr "HTTPサーバの起動"

msgid ""
"Groonga supports the hypertext transfer protocol (HTTP). The following form "
"shows how to run Groonga as an HTTP server daemon."
msgstr ""
"GroongaはHTTPをサポートしています。以下の書式はHTTPサーバをデーモンとして起動"
"する方法を示しています。"

msgid ""
"The `--protocol` option and its argument specify the protocol of the server. "
"\"http\" specifies to use HTTP. If the `-p` option is not specified, Groonga "
"uses the default port number 10041."
msgstr ""
"`--protocol` オプションとその引数により、サーバのプロトコルを指定することがで"
"きます。\"http\"はHTTPサーバの起動を指示しています。`-p` オプションを省略した"
"場合は10041のポート番号が使用されます。"

msgid ""
"The following command runs an HTTP server that listens on the port number 80."
msgstr ""
"以下のコマンドは、ポート番号80で待ち受けるHTTPサーバをデーモンとして起動しま"
"す。"

msgid ""
"You must have root privileges if you listen on the port number 80 (well "
"known port). There is no such a limitation about the port number 1024 or "
"over."
msgstr ""
"80番ポートで待ち受けるにはroot権限が必須です。1024番以降のポート番号にはその"
"ような制限はありません。"

msgid "How to send a command to an HTTP server"
msgstr "HTTPサーバへのコマンド送信"

msgid ""
"You can send a command to an HTTP server by sending a GET request to /d/"
"COMMAND_NAME. Command parameters can be passed as parameters of the GET "
"request. The format is \"?NAME_1=VALUE_1&NAME_2=VALUE_2&...\"."
msgstr ""
"GroongaがHTTPサーバとして起動されているときは、/d/COMMAND_NAME というURLにア"
"クセスすることにより、コマンドを実行することができます。コマンドの引数は、"
"HTTPのGETパラメータとして渡します。引数の書式は \"?"
"NAME_1=VALUE_1&NAME_2=VALUE_2&...\" となります。"

msgid "The following example shows how to send commands to an HTTP server."
msgstr "以下の例は、HTTPサーバに対するコマンドの送り方を示しています。"

msgid "Administration tool (HTTP)"
msgstr "ブラウザベースの管理ツール"

msgid ""
"An HTTP server of Groonga provides a browser based administration tool that "
"makes database management easy. After starting an HTTP server, you can use "
"the administration tool by accessing http://HOST_NAME_OR_IP_ADDRESS[:"
"PORT_NUMBER]/. Note that Javascript must be enabled for the tool to work "
"properly."
msgstr ""
"GroongaをHTTPサーバとして起動しているときは、ブラウザベースの管理ツールを使う"
"ことにより、データベースを簡単に管理することができます。管理ツールを使いたい"
"ときは、ブラウザを使って http://HOST_NAME_OR_IP_ADDRESS[:PORT_NUMBER]/ へとア"
"クセスしてください。管理ツールの使用には、JavaScriptの実行が有効になっている"
"必要があります。"

msgid "Security issues"
msgstr "セキュリティ"

msgid ""
"Groonga servers don't support user authentication. Everyone can view and "
"modify databases hosted by Groonga servers. You are recommended to restrict "
"IP addresses that can access Groonga servers. You can use iptables or "
"similar for this purpose."
msgstr ""
"Groongaのサーバには認証機能がありません。誰でもデータベースの内容を閲覧・修正"
"することができます。iptablesなどを用いてアクセス元IPアドレスを制限することを"
"推奨します。"

msgid "Prefix search with patricia trie"
msgstr "パトリシア木による前方一致検索"

msgid ""
"Groonga supports to create a table with patricia trie option. By specifying "
"it, You can do prefix search."
msgstr ""
"Groongaのテーブルは、テーブル作成時にパトリシア木オプションを指定すると、前方"
"一致検索を行うことができます。"

msgid ""
"And more, you can do suffix search against primary key by specifying "
"additional option."
msgstr ""
"また、追加のオプションを指定することにより、主キーの後方一致検索をも行うこと"
"ができます。"

msgid "Prefix search by primary key"
msgstr "主キーによる前方一致検索"

msgid ""
"table_create command which uses TABLE_PAT_KEY for flags option supports "
"prefix search by primary key."
msgstr ""
"table_createコマンドのflagsオプションにTABLE_PAT_KEYを指定することで、主キー"
"による前方一致検索ができるようになります。"

msgid "Suffix search by primary key"
msgstr "主キーによる後方一致検索"

msgid ""
"table_create command which uses TABLE_PAT_KEY and KEY_WITH_SIS for flags "
"option supports prefix search and suffix search by primary key."
msgstr ""
"table_createコマンドのflagsオプションにTABLE_PAT_KEYとKEY_WITH_SISを指定する"
"ことで、主キーによる前方一致検索・後方一致検索の両方が可能となります。"

# 3384def2dc7347cea347737077beafa3
msgid ""
"If you set KEY_WITH_SIS flag, suffix search records also are added when you "
"add the data. So if you search simply, the automatically added records are "
"hit in addition to the original records. In order to search only the "
"original records, you need a plan."
msgstr ""
"KEY_WITH_SISフラグを付与すると、データを追加する際に後方一致用のレコードも追"
"加されてしまいます。そのため、単純に検索すると、元のレコードに加えて自動的に"
"追加されたレコードまでヒットしてしまいます。元のレコードのみ検索するために、"
"一工夫必要になります。"

# 54013acb0b7d47658e7015ce0138feb3
msgid ""
"For example, in order to make this distinction between the original records "
"and automatically added records, add the original column indicating that it "
"is the original record, and add original column is ``true`` to the search "
"condition. For attention, use ``--filter`` option because ``--query`` option "
"is not specify ``Bool`` type value intuitively."
msgstr ""
"例えば、元のレコードと自動的に追加されたレコードとの区別をつけるために、元の"
"レコードであることを示すoriginalカラムを追加して、検索時にはoriginalカラムが "
"``true`` も検索条件に加えます。 ``--query`` オプションでは ``Bool`` 型の値を"
"直感的に指定することができないので ``--filter`` オプションを使っていることに"
"注意してください。"

msgid "Query expansion"
msgstr "クエリ拡張"

msgid ""
"Groonga accepts ``query_expander`` parameter for :doc:`/reference/commands/"
"select` command. It enables you to extend your query string."
msgstr ""
"Groongaの :doc:`/reference/commands/select` コマンドは ``query_expander`` 引"
"数を受付ます。これを使うとクエリ文字列を拡張することができます。"

msgid ""
"For example, if user searches \"theatre\" instead of \"theater\", query "
"expansion enables to return search results of \"theatre OR theater\". This "
"kind of way reduces search leakages. This is what really user wants."
msgstr ""
"例えば、\"theater\"ではなく\"theatre\"で検索したとしましょう。クエリ拡張では"
"\"theater OR theatre\"の結果を返します。このようなやりかたで検索漏れを減らせ"
"ます。これはユーザーが本当にやりたかったことです。"

msgid "Preparation"
msgstr "準備"

msgid ""
"To use query expansion, you need to create table which stores documents, "
"synonym table which stores query string and replacement string. In synonym "
"table, primary key represents original string, the column of ShortText "
"represents modified string."
msgstr ""
"クエリ拡張を使うには、文書を格納するテーブルと検索文字列と置換文字列のペアを"
"格納する置換テーブルを作る必要があります。置換テーブルでは主キーが元の文字"
"列、ShortText型のカラムが置換後の文字列をあらわします。"

msgid "Let's create document table and synonym table."
msgstr "それでは文書テーブルと置換テーブルを作成しましょう。"

msgid ""
"In this case, it doesn't occur search leakage because it creates synonym "
"table which accepts \"theatre\" and \"theater\" as query string."
msgstr ""
"このようにすると、検索漏れは起こりません。これは置換テーブルがクエリ文字列と"
"して\"theater\"も\"theatre\"のいずれも受け付けるからです。"

msgid ""
"Then, let's use prepared synonym table. First, use select command without "
"``query_expander`` parameter."
msgstr ""
"では、準備した置換テーブルを使ってみます。まずは ``query_expander`` を使わず"
"に ``select`` コマンドを実行してみましょう。"

msgid "Above query returns the record which completely equal to query string."
msgstr "このクエリではクエリ文字列に完全に一致するレコードを返します。"

msgid ""
"Then, use ``query_expander`` parameter against ``body`` column of "
"``Synonym`` table."
msgstr ""
"では、 ``query_expander`` を ``Synonym`` テーブルの ``body`` カラムに対して"
"使ってみましょう。"

msgid ""
"In which cases, query string is replaced to \"(theater OR theatre)\", thus "
"synonym is considered for full text search."
msgstr ""
"この場合、クエリ文字列は \"theater OR theatre\" へと置き換えられます。つま"
"り、検索時に表記揺れを考慮して検索できます。"

msgid "Various search conditions"
msgstr "さまざまな検索条件"

msgid ""
"Groonga supports to narrow down by using syntax like JavaScript, sort by the "
"calculated value. Additionally, Groonga also supports to narrow down & sort "
"search results by using location information (latitude & longitude)."
msgstr ""
"Groongaは、JavaScriptに似た文法での条件絞込や、計算した値を用いたソートを行う"
"ことができます。また、位置情報(緯度・経度)を用いた絞込・ソートを行うことがで"
"きます。"

msgid "Narrow down & Full-text search by using syntax like JavaScript"
msgstr "JavaScriptに似た文法での絞込・全文検索"

msgid ""
"The ``filter`` parameter of ``select`` command accepts the search condition. "
"There is one difference between ``filter`` parameter and ``query`` "
"parameter, you need to specify the condition by syntax like JavaScript for "
"``filter`` parameter."
msgstr ""
"``select`` コマンドの ``filter`` パラメータは、レコードの検索条件を指定しま"
"す。 ``filter`` パラメータと ``query`` パラメータでは、 ``filter`` パラメータ"
"にはJavaScriptの式に似た文法で条件を指定する点が違います。"

msgid ""
"See the detail of above query. Here is the condition which is specified as "
"``filter`` parameter::"
msgstr ""
"上記クエリの詳細をみてみましょう。 ``filter`` パラメータではこのように条件が"
"指定されています::"

msgid ""
"In this case, this query returns the records which meets the condition that "
"the value of ``_id`` is equal to or less than 1."
msgstr ""
"このケースでは、 ``_id`` の値が1以下であるという条件に合致するレコードを返し"
"ます。"

msgid "Moreover, you can use ``&&`` for AND search, ``||`` for OR search."
msgstr ""
"また、 ``&&`` や ``||`` を使って、条件のAND・OR指定をすることもできます。"

msgid ""
"If you specify ``query`` parameter and ``filter`` parameter at the same "
"time, you can get the records which meets both of the condition as a result."
msgstr ""
"``query`` パラメータと ``filter`` パラメータを同時に指定すると、両者の条件を"
"ともに満たすレコードが結果として返ります。"

msgid "Sort by using ``scorer``"
msgstr "``scorer`` を利用したソート"

msgid ""
"``select`` command accepts ``scorer`` parameter which is used to process "
"each record of full-text search results."
msgstr ""
"``select`` コマンドの ``scorer`` パラメータは、 全文検索を行った結果の各レ"
"コードに対して処理を行うためのパラメータです。"

msgid ""
"This parameter accepts the conditions which is specified by syntax like "
"JavaScript as same as ``filter`` parameter."
msgstr ""
"``filter`` パラメータと同様に、 JavaScriptの式に似た文法で様々な条件を指定す"
"ることができます。"

msgid ""
"'_score' is one of a pseudo column. The score of full-text search is "
"assigned to it. See :doc:`/reference/columns/pseudo` about '_score' column."
msgstr ""
"'_score'は仮想的なカラムです。全文検索のスコアが代入されています。仮想的なカ"
"ラムの詳細については、 :doc:`/reference/columns/pseudo` を参照してください。"

msgid "In the above query, the condition of ``scorer`` parameter is::"
msgstr "上記のクエリでは ``scorer`` パラメータの条件はこのとおりです::"

msgid ""
"In this case, the score of full-text search is overwritten by the value of "
"rand() function."
msgstr ""
"このケースでは、rand()という乱数を返す関数を用いて、全文検索のスコアを乱数で"
"上書きしています。"

msgid "The condition of ``sortby`` parameter is::"
msgstr "``sortby`` パラメータの条件は次のとおりです::"

msgid "This means that sorting the search result by ascending order."
msgstr "これは、スコア順に検索結果を昇順にソートすることを意味しています。"

msgid "As a result, the order of search result is randomized."
msgstr ""
"よって、上記のクエリは実行されるたびに検索結果の並び順がランダムに変わりま"
"す。"

msgid "Narrow down & sort by using location information"
msgstr "位置情報を用いた絞込・ソート"

msgid ""
"Groonga supports to store location information (Longitude & Latitude) and "
"not only narrow down but also sort by using it."
msgstr ""
"Groongaでは、位置情報（経緯度）を保存することができます。また、保存した経緯度"
"を用いて絞込やソートができます。"

msgid ""
"Groonga supports two kind of column types to store location information. One "
"is ``TokyoGeoPoint``, the other is ``WGS84GeoPoint``. ``TokyoGeoPoint`` is "
"used for Japan geodetic system. ``WGS84GeoPoint`` is used for world geodetic "
"system."
msgstr ""
"Groongaでは位置情報を保存するためのカラムの型として、TokyoGeoPoint/"
"WGS84GeoPointの２つの型があります。前者は日本測地系、後者は世界測地系(WGS84相"
"当)の経緯度を保存します。"

msgid "Specify longitude and latitude as follows:"
msgstr "以下のようにして経緯度を指定します:"

msgid ""
"\"[latitude in milliseconds]x[longitude in milliseconds]\"（e.g.: "
"\"128452975x503157902\"）"
msgstr "\"経度のミリ秒表記x緯度のミリ秒表記\" （例: \"128452975x503157902\"）"

msgid ""
"\"[latitude in milliseconds],[longitude in milliseconds]\"（e.g.: "
"\"128452975,503157902\"）"
msgstr "\"経度のミリ秒表記,緯度のミリ秒表記\" （例: \"128452975,503157902\"）"

msgid ""
"\"[latitude in degrees]x[longitude in degrees]\"（e.g.: "
"\"35.6813819x139.7660839\"）"
msgstr "\"経度の度数表記x緯度の度数表記\" （例: \"35.6813819x139.7660839\"）"

msgid ""
"\"[latitude in degrees],[longitude in degrees]\"（e.g.: "
"\"35.6813819,139.7660839\"）"
msgstr "\"経度の度数表記,緯度の度数表記\" （例: \"35.6813819,139.7660839\"）"

msgid ""
"Let's store two location information about station in Japan by WGS. One is "
"Tokyo station, the other is Shinjyuku station. Both of them are station in "
"Japan. The latitude of Tokyo station is 35 degrees 40 minutes 52.975 "
"seconds, the longitude of Tokyo station is 139 degrees 45 minutes 57.902 "
"seconds. The latitude of Shinjyuku station is  35 degrees 41 minutes  27.316 "
"seconds, the longitude of Shinjyuku station is 139 degrees 42 minutes 0.929 "
"seconds. Thus, location information in milliseconds are "
"\"128452975x503157902\" and \"128487316x502920929\" respectively. location "
"information in degrees are  \"35.6813819x139.7660839\" and "
"\"35.6909211x139.7002581\" respectively."
msgstr ""
"ここでは、ためしに東京駅と新宿駅とついて、世界測地系での位置情報を保存してみ"
"ましょう。東京駅は緯度が35度40分52.975秒、経度が139度45分57.902秒です。新宿駅"
"は緯度が35度41分27.316秒、経度が139度42分0.929秒です。よって、ミリ秒表記の場"
"合はそれぞれ\"128452975x503157902\"/\"128487316x502920929\"となります。度数表"
"記の場合はそれぞれ\"35.6813819x139.7660839\"/\"35.6909211x139.7002581\"となり"
"ます。"

msgid "Let's register location information in milliseconds."
msgstr "ミリ秒表記で位置情報を登録してみましょう。"

msgid ""
"Then assign the value of geo distance which is calculated by :doc:`/"
"reference/functions/geo_distance` function to ``scorer`` parameter."
msgstr ""
"``scorer`` パラメータに :doc:`/reference/functions/geo_distance` を使って計算"
"した距離を設定します。"

msgid ""
"Let's show geo distance from Akihabara station in Japan. In world geodetic "
"system, the latitude of Akihabara station is  35 degrees 41 minutes 55.259 "
"seconds, the longitude of Akihabara station is 139 degrees 46 minutes 27.188 "
"seconds. Specify \"128515259x503187188\" for geo_distance function."
msgstr ""
"ここでは、秋葉原駅からの距離を表示させてみましょう。世界測地系では、秋葉原駅"
"の位置は緯度が35度41分55.259秒、経度が139度46分27.188秒です。よって、"
"geo_distance関数に与える文字列は\"128515259x503187188\"となります。"

msgid ""
"As you can see, the geo distance between Tokyo station and Akihabara station "
"is 2054 meters, the geo distance between Akihabara station and Shinjyuku "
"station is 6720 meters."
msgstr ""
"結果から、東京駅と秋葉原駅は2054m、秋葉原駅と新宿駅は6720m離れているようで"
"す。"

msgid ""
"The return value of geo_distance function is also used for sorting by "
"specifying pseudo ``_score`` column to ``sortby`` parameter."
msgstr ""
"``geo_distance`` 関数は、``_score`` に値を設定することで、``sortby`` パラメー"
"タによるソートでも用いることができます。"

msgid ""
"Groonga also supports to narrow down by \"a certain point within specified "
"meters\"."
msgstr "Groongaでは、「ある地点から何m以内に存在する」といった絞込も可能です。"

msgid ""
"In such a case, use :doc:`/reference/functions/geo_in_circle` function in "
"``filter`` parameter."
msgstr ""
"その場合には、 ``filter`` パラメータで :doc:`/reference/functions/"
"geo_in_circle` を指定します。"

msgid ""
"For example, search the records which exists within 5000 meters from "
"Akihabara station."
msgstr "たとえば、秋葉原駅から5000m以内にあるレコードを検索してみましょう。"

msgid ""
"There is :doc:`/reference/functions/geo_in_rectangle` function which is used "
"to search a certain point within specified region."
msgstr ""
"経緯度が指定の矩形領域内であるかどうかを判定する :doc:`/reference/functions/"
"geo_in_rectangle` も存在します。"
