1.2.1 - en to ja translation catalogue (27 entries)

en: Execution example::
ja: 実行例::

en: Drilldown
ja: ドリルダウン

en: 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?
ja: これまでのセクションで検索方法と検索結果をどのようにソートするかを学びました。思うがままに検索できるようになりましたね。それでは、次のことをするにはどうすればよいでしょか。まず、あるカラムに注目します。そして、そのカラムの値が同じレコードを集め、それぞれの値毎に集まったレコードの数を数えます。

en: 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.
ja: 素朴な実現方法は、カラムのそれぞれの値で検索する方法です。結果として、すべてのカラムの値についてレコード数を求めることができます。シンプルな方法ですが、たくさんのレコードがある場合には現実的ではありません。

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

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

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

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

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

en: 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.
ja: この例では、 ``Site`` テーブルに2つのカラムを追加しています。 ``domain`` カラムはTLD(トップレベルドメイン)に使います。 ``country`` カラムは国名に使います。これらのカラムの型はドメイン名を主キーとする ``SiteDomain`` テーブルと国名を主キーとする ``SiteCountry`` テーブルです。

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

en: Here is a summary of above query.
ja: 上記のクエリの集計結果です。

en: Drilldown by ``domain`` column
ja: ``domain`` カラムによるドリルダウン

en: Group by
ja: グループ化するカラムの値

en: The number of group records
ja: グループ化されたレコード数

en: Group records means following records
ja: グループ化されたレコードは次のとおり

en: 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.
ja: ドリルダウン結果は ``_nsubrecs`` カラムの値として返ります。この場合は、``Site`` テーブルは ".org"、".net"、".com"ドメインでグループ化されています。 ``_nsubrecs`` はグループ化されたドメインが3つのレコードをそれぞれもつことを意味します。

en: 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.
ja: テーブル型を持つカラムに対してドリルダウンを行った場合、参照先のテーブルに存在するカラム値を取得することもできます。ドリルダウンを行ったテーブルには、 ``_nsubrecs`` という仮想的なカラムが追加されます。このカラムには、グループ化されたレコード数が入ります。

en: 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.
ja: では、参照されているテーブルの詳細を調べてみましょう。 ``Site`` テーブルは ``SiteDomain`` テーブルを ``domain`` カラムの型として使っています。 ``--drilldown_output_columns`` を参照されているカラムの詳細を知るのに使えます。

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

en: Drilldown with multiple column
ja: 複数のカラムでドリルダウン

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

en: Sorting drildown results
ja: ドリルダウン結果をソートする

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

en: limits drildown results
ja: ドリルダウン結果の制限

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

en: 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.
ja: 文字列を格納しているカラムのドリルダウンは、他の型のカラムのドリルダウンよりも遅くなることに注意してください。文字列型のカラムでドリルダウンするときは、主キーの方が文字列のテーブルを作って、そのテーブルを参照するカラムにしてください。
