1.2.1 - en to ja translation catalogue (91 entries)

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

en: Summary
ja: 概要

en: ``io_flush`` flushes all changes in memory to disk explicitly. Normally, you don't need to use ``io_flush`` explicitly. Because flushing is done automatically by OS. And flushing by OS is effective.
ja: ``io_flush`` はメモリー上のすべての変更を明示的にディスクに書き出します。通常、明示的に ``io_flush`` を使う必要はありません。なぜなら、OSが自動的に書き出してくれるからです。また、OSが書き出した方が効率的だからです。

en: You need to use ``io_flush`` explicitly when your system may often crash unexpectedly or you may not shutdown your Groonga process in a normal way. (For example, using :doc:`shutdown` is a normal shutdown process.) It's better that you use ``io_flush`` after you change your Groonga database for the case. Here are commands that change your Groonga database:
ja: いくつか明示的に ``io_flush`` を使う必要があるケースがあります。1つは、システムが不意にクラッシュすることがよくあるケースです。もう1つは、Groongaプロセスを通常の終了プロセスで終了できない可能性があるケースです。（通常の終了プロセスとは、例えば、 :doc:`shutdown` を使った終了プロセスです。）これらのケースでは、Groongaデータベースに変更を加えた後に ``io_flush`` を使うとよいです。以下はGroongaデータベースに変更を加えるコマンドのリストです。

en: If you're using :ref:`select-scorer` parameter in :doc:`select` to change existing column values, :doc:`select` is added to the above list.
ja: もし、 :doc:`select` の :ref:`select-scorer` パラメーターをカラムの値を変更するために使っているなら、 :doc:`select` もこのリストに入ります。

en: Note that ``io_flush`` may be a heavy process. If there are many changes in memory, flushing them to disk is a heavy process.
ja: ``io_flush`` は重い処理になる可能性があることに注意してください。もし、メモリー上に多くの変更があるなら、それらをディスクに書き出す処理は重い処理になります。

en: ``io_flush`` locks Groonga database while flushing. It means that you can't run the following commands while ``io_flush``:
ja: ``io_flush`` はフラッシュ中はGroongaのデータベースをロックします。つまり、 ``io_flush`` 中は次のコマンドを実行できないということです。

en: Syntax
ja: 構文

en: This command takes three parameters.
ja: このコマンドの引数は3つです。

en: All parameters are optional::
ja: すべての引数は省略可能です::

en: :ref:`io-flush-only-opened` is added.
ja: :ref:`io-flush-only-opened` が追加されました。

en: ``--recursive dependent`` option is added. It is recommended way to flush target object and its related objects since 9.0.2. See :ref:`io-flush-recursive` about details.
ja: ``--recursive dependent`` が追加されました。9.0.2以降で対象のオブジェクトを書き出すのにおすすめの方法です。オプションの詳細は :ref:`io-flush-recursive` を参照してください。

en: Usage
ja: 使い方

en: You can flush all changes in memory to disk with no arguments:
ja: 引数無しで実行するとメモリー上のすべての変更をディスクに書き出すことができます。

en: If you know what is changed, you can narrow flush targets. Here is a correspondence table between command and flush targets for Groonga 9.0.2 or later.
ja: もし変更点を把握しているなら、書き出し対象を狭めることができます。以下はGroonga 9.0.2以降向けのコマンドと書き出し対象の対応表です。

en: There is a different recommended way which depends on Groonga version. If Groonga is 9.0.1 or earlier ( ``--recursive dependent`` is not available ), you need to flush related objects explicitly, otherwise, using ``--recursive dependent`` is a recommended way not to forget flush target objects.
ja: Groonga が9.0.1以前の場合( ``--recursive dependent`` が使えないので)関連するオブジェクトを明示的に書き出す必要があります。それ以降はオブジェクトの書き出し忘れをしないようにするのには ``--recursive dependent`` を使うのがおすすめです。

en: Command
ja: コマンド

en: Flush targets
ja: 書き出し対象

en: ``io_flush`` arguments
ja: ``io_flush`` の引数

en: :doc:`load` and :doc:`delete`
ja: :doc:`load` と :doc:`delete`

en: Target table and its columns.
ja: テーブルとそのテーブルのカラム。

en: If there are one or more reference columns in these columns, referenced tables are also flush targets.
ja: カラムの中に参照カラムがある場合、参照されているテーブルも書き出し対象になる。

en: If there are one or more indexed columns in these columns, tables of corresponding index columns and corresponding index columns are also flush targets.
ja: インデックスが張られているカラムがある場合、対応するインデックスカラムとそのインデックスカラムのテーブルも書き出し対象になる。

en: Use ``--recursive dependent`` to flush target table and its columns, referenced tables and tables of corresponding index columns and corresponding index columns at once::
ja: 対象となるテーブルとそのカラム、参照先のテーブル、インデックスが張られているカラムがある場合、対応するインデックスカラムとそのインデックスカラムのテーブルを書き出すのに ``--recursive dependent`` を使います。

en: Database is also flush target.
ja: データベースも書き出し対象。

en: Target table and database.
ja: 処理対象のテーブルとデータベース。

en: Table::
ja: テーブル::

en: :doc:`table_remove`, :doc:`table_rename` and :doc:`logical_table_remove`
ja: :doc:`table_remove` と :doc:`table_rename` と :doc:`logical_table_remove`

en: Database.
ja: データベース。

en: Database::
ja: データベース::

en: Target column and database.
ja: 処理対象のカラムとデータベース。

en: :doc:`column_remove` and :doc:`column_rename`
ja: :doc:`column_remove` と :doc:`column_rename`

en: :doc:`plugin_register` and :doc:`plugin_unregister`
ja: :doc:`plugin_register` と :doc:`plugin_unregister`

en: If Groonga is 9.0.1 or earlier ( ``--recursive dependent`` is not available ), flush objects explicitly. Here is a correspondence table between command and flush targets for Groonga 9.0.1 or earlier.
ja: もしGroongaが9.0.1以前なら( ``--recursive dependent`` が使えないので) 明示的にオブジェクトを書き出す必要があります。以下はGroonga 9.0.1以前向けのコマンドと書き出し対象の対応表です。

en: Table and its columns::
ja: テーブルとそのテーブルのカラム::

en: A referenced table::
ja: 参照されているテーブル::

en: A table of an index column::
ja: インデックスカラムのテーブル::

en: An index column::
ja: インデックスカラム::

en: Parameters
ja: 引数

en: This section describes all parameters.
ja: このセクションではすべての引数について説明します。

en: Required parameters
ja: 必須引数

en: There is no required parameter.
ja: 必須の引数はありません。

en: Optional parameters
ja: 省略可能引数

en: There are optional parameters.
ja: いくつか省略可能な引数があります。

en: Specifies a target object name. Target object is one of database, table or column.
ja: 対象オブジェクトの名前を指定します。対象オブジェクトはデータベース、テーブル、カラムのどれかです。

en: If you omit this parameter, database is the target object:
ja: このパラメーターを省略すると、データベースが対象オブジェクトになります。

en: If you specify a table name, the table is the target object:
ja: テーブル名を指定すると、そのテーブルが対象オブジェクトになります。

en: If you specify a column name, the column is the target object:
ja: カラム名を指定すると、そのカラムが対象オブジェクトになります。

en: Specifies whether child objects of the target object are also target objects.
ja: 書き出し対象オブジェクトの子オブジェクトも対象にするかどうかを指定します。

en: Child objects of database are all tables and all columns.
ja: データベースの子オブジェクトはすべてのテーブルとすべてのカラムです。

en: Child objects of table are all its columns.
ja: テーブルの子オブジェクトはそのテーブルのすべてのカラムです。

en: Child objects of column are nothing.
ja: カラムの子オブジェクトはありません。

en: If you specify ``yes`` to :ref:`io-flush-only-opened`, ``recursive`` is ignored.
ja: :ref:`io-flush-only-opened` に ``yes`` を指定すると ``recursive`` は無視されます。

en: ``recursive`` value must be ``yes``, ``no`` or ``dependent``. ``yes`` means that all of the specified target object and child objects are the target objects. ``no`` means that only the specified target object is the target object. ``dependent`` means that all of the specified target object, child objects, corresponding table of index column and corresponding index column are the target objects.
ja: ``recursive`` の値は ``yes`` または ``no`` もしくは ``dependent`` でなければいけません。 ``yes`` は指定した対象オブジェクトとその子オブジェクトすべてを対象オブジェクトにするという意味です。 ``no`` は指定した対象オブジェクトのみを対象オブジェクトにするという意味です。``dependent`` は指定した対象オブジェクトとその子オブジェクトすべて、参照先のテーブル、インデックスが張られているカラムがある場合、対応するインデックスカラムとそのインデックスカラムのテーブルを対象オブジェクトにするという意味です。

en: The following ``io_flush`` flushes all changes in database, all tables and all columns:
ja: 次の ``io_flush`` はデータベースとすべてのテーブルとすべてのカラムのすべての変更を書き出します。

en: The following ``io_flush`` flushes all changes only in database:
ja: 次の ``io_flush`` はデータベースの変更だけを書き出します。

en: If you specify other value (not ``yes`` neither ``no``) or omit ``recursive`` parameter, ``yes`` is used.
ja: 他の値（つまり、 ``yes`` でも ``no`` でもない値）を指定した場合、または ``recursive`` パラメーターを指定しない場合は ``yes`` が使われます。

en: ``yes`` is used in the following case because invalid ``recursive`` argument is specified:
ja: ``recursive`` 引数の値が不正なので、次のケースでは ``yes`` が使われます。

en: ``yes`` is used in the following case because ``recursive`` parameter isn't specified:
ja: ``recursive`` パラメーターが指定されていないので、次のケースでは ``yes`` が使われます。

en: Since 9.0.2, ``--recursive dependent`` is added to flush not only target object and child objects, but also related objects. The related objects are:
ja: 9.0.2から ``--recursive dependent`` が追加され、書き出し対象とその子オブジェクトだけでなく、関連したオブジェクトも書き出し対象にするようになりました。関連するオブジェクトは次のとおり::

en: A referenced table
ja: 参照されているテーブル

en: A related index column (There is source column in target ``TABLE_NAME``)
ja: 関連するインデックスカラム(対象の ``TABLE_NAME`` にソースカラムがある)

en: A table of related index column (There is source column in target ``TABLE_NAME``)
ja: 関連するインデックスカラムのテーブル(対象の ``TABLE_NAME`` にソースカラムがある)

en: It is useful not to forget flushing related objects.
ja: 関連するオブジェクトのフラッシュ漏れをなくすのに便利です。

en: For example, ``--recursive dependent`` is specified for ``TABLE_NAME``, this option executes equivalent to the following commands internally.
ja: 例えば、 ``--recursive dependent`` が ``TABLE_NAME`` に指定されていると、このオプションは以下と同等のコマンドを内部で実行します。

en: Flush table and its columns::
ja: テーブルとそのテーブルのカラムをフラッシュ::

en: Flush a referenced table::
ja: 参照されているテーブルをフラッシュ::

en: Flush a related index column (There is source column in ``TABLE_NAME``)::
ja: 関連するインデックスカラムをフラッシュ(対象の ``TABLE_NAME`` にソースカラムがある)::

en: Flush a table of related index column (There is source column in ``TABLE_NAME``)::
ja: 関連するインデックスカラムのテーブルをフラッシュ(対象の ``TABLE_NAME`` にソースカラムがある)::

en: To confirm whether all target objects are flushed correctly, you can check query log::
ja: すべての対象となるオブジェクトが正しくフラッシュされたかを確認するにはクエリーログをチェックします::

en: In above example, specified not only ``Users`` table, related lexicon table ``Terms`` and index column ``Terms.users_name`` (data source is ``Users.name``) are also flushed.
ja: 上記の例では、 指定した ``Users`` テーブルだけでなく、関連する語彙表の ``Terms`` テーブルとインデックスカラム ``Terms.users_name`` カラム( ``Users.name`` がソースカラム)もフラッシュされています。

en: ``flush[(anonymous:...)]`` and ``flush[(DB)]`` means that Groonga's internal objects are also flushed.
ja: ``flush[(anonymous:...)]`` と ``flush[(DB)]`` はGroongaの内部のオブジェクトがフラッシュされたことを意味します。

en: Log
ja: ログ

en: Description
ja: 説明

en: The internal object names in DB are flushed. If ``GRN_DB_KEY=pat`` is set, ``TABLE_PAT_KEY`` is used instead.
ja: DB内部のオブジェクト名がフラッシュされます。もし ``GRN_DB_KEY=pat`` が指定されていると ``TABLE_PAT_KEY`` が使われます。

en: ``flush[(anonymous:column:var_size)]`` (logged as first ``(anonymous:column:var_size)`` object)
ja: ``flush[(anonymous:column:var_size)]`` (1番目に記録されている ``(anonymous:column:var_size)`` オブジェクト)

en: The internal object metadata (builtin types, token filter and so on) are flushed.
ja: 内部のオブジェクトのメタデータ(組込の型だったり、トークンフィルターなど)がフラッシュされます。

en: This is a variable sized column which stores the above internal object metadata.
ja: 可変長のカラムで、内部で使っているオブジェクトのメタデータを保持しています。

en: The internal configuration objects (which is set by ``config_set``) are flushed.
ja: 設定情報のオブジェクト( ``config_set`` で設定される)がフラッシュされます。

en: ``flush[(anonymous:column:var_size)]`` (logged as second ``(anonymous:column:var_size)`` object)
ja: ``flush[(anonymous:column:var_size)]`` (2番目に記録されている ``(anonymous:column:var_size)`` オブジェクト)

en: The internal object metadata (options about internal objects such as specified tokenizer options) are flushed.
ja: 内部のオブジェクトのメタデータ(内部で使っているオブジェクトのオプション。トークナイザーのオプションなど)がフラッシュされます。

en: The DB changes (lock acquired during ``io_flush``) are flushed.
ja: DBの変更( ``io_flush`` を実行中にロックを獲得している) がフラッシュされます。

en: Specifies whether opened objects are only flushed.
ja: すでに開かれているオブジェクトだけフラッシュするかどうかを指定します。

en: If there is only one process that changes the target database, flush performance will be improved by specifying ``yes`` to ``only_opened``. It skips needless flushes.
ja: 対象のデータベースを変更するプロセスが1つだけの場合、 ``only_opened`` に ``yes`` を指定することでフラッシュの性能が改善する可能性があります。これは、不要なフラッシュを省略するからです。

en: You can't specify :ref:`io-flush-target-name` with ``only_opened`` option. If you specify :ref:`io-flush-target-name`, ``only_opened`` is ignored.
ja: :ref:`io-flush-target-name` と ``only_opened`` オプションを一緒に指定することはできません。もし、 :ref:`io-flush-target-name` を指定した場合は ``only_opened`` は無視されます。

en: If you specify ``yes`` to ``only_opened``, :ref:`io-flush-recursive` is ignored.
ja: ``only_opened`` に ``yes`` を指定した場合、 :ref:`io-flush-recursive` は無視されます。

en: ``only_opened`` value must be ``yes`` or ``no``. ``yes`` means that opened objects are only flushed. ``no`` means that all target objects are flushed even they aren't opened.
ja: ``only_opened`` の値は ``yes`` または ``no`` でなければいけません。 ``yes`` の場合はすでに開かれているオブジェクトだけフラッシュします。 ``no`` の場合は開いているかどうかに関わらず、対象のオブジェクトをフラッシュします。

en: Return value
ja: 戻り値

en: The command returns ``true`` as body on success such as::
ja: このコマンドが成功したときは以下のようにボディは ``true`` になります::

en: If the command fails, error details are in ``HEADER``.
ja: このコマンドが失敗すると、 ``HEADER`` にエラーの詳細が含まれます。

en: See :doc:`/reference/command/output_format` for ``HEADER``.
ja: ``HEADER`` については :doc:`/reference/command/output_format` を参照してください。
