# -*- po -*-
# English translations for Groonga package.
# Copyright (C) 2009-2015, Brazil, Inc
# This file is distributed under the same license as the Groonga package.
# Automatically generated, 2015.
#
msgid ""
msgstr ""
"Project-Id-Version: Groonga 5.0.4\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2015-05-26 11:04+0900\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

# a2056daaa97a49bdaef415c323ca0914
msgid "トラブルシューティング"
msgstr "トラブルシューティング"

# 0e12e357361e4ff9b20d0fd5482e98df
msgid "同じ検索キーワードなのに全文検索結果が異なる"
msgstr "同じ検索キーワードなのに全文検索結果が異なる"

# c083bc583c7343549431e0feedfcf8ef
msgid ""
"同じ検索キーワードでも一緒に指定するクエリによっては全文検索の結果が異なるこ"
"とがあります。ここでは、その原因と対策方法を説明します。"
msgstr ""
"同じ検索キーワードでも一緒に指定するクエリによっては全文検索の結果が異なるこ"
"とがあります。ここでは、その原因と対策方法を説明します。"

# be360ef0cc5b459d93da225ff94247a7
msgid "例"
msgstr "例"

# 8d25a9854b41497189a80ed00097ac64
msgid "まず、実際に検索結果が異なる例を説明します。"
msgstr "まず、実際に検索結果が異なる例を説明します。"

# aae095f2a5a94e8a8c01908582969172
msgid ""
"DDLは以下の通りです。BlogsテーブルのbodyカラムをTokenMecabトークナイザーを"
"使ってトークナイズしてからインデックスを作成しています。::"
msgstr ""
"DDLは以下の通りです。BlogsテーブルのbodyカラムをTokenMecabトークナイザーを"
"使ってトークナイズしてからインデックスを作成しています。::"

# 87e15cfca25c472c8175357f9d7f4129
msgid "テスト用のデータは1件だけ投入します。::"
msgstr "テスト用のデータは1件だけ投入します。::"

# 237f4d5e780e4eb491ea83b92fe556ec
msgid "まず、全文検索のみで検索します。この場合ヒットします。::"
msgstr "まず、全文検索のみで検索します。この場合ヒットします。::"

# 06aa44217378475bba05e8af0dcbdbc4
msgid ""
"続いて、範囲指定と全文検索を組み合わせて検索します（1285858800は2010/10/1 "
"0:0:0の秒表記）。この場合もヒットします。::"
msgstr ""
"続いて、範囲指定と全文検索を組み合わせて検索します（1285858800は2010/10/1 "
"0:0:0の秒表記）。この場合もヒットします。::"

# 7603f65b3bec44469ceb9a88461f24bc
msgid ""
"最後に、範囲指定と全文検索の順番を入れ替えて検索します。個々の条件は同じです"
"が、この場合はヒットしません。::"
msgstr ""
"最後に、範囲指定と全文検索の順番を入れ替えて検索します。個々の条件は同じです"
"が、この場合はヒットしません。::"

# 97eb6cf8cbf54b7585b4ce6bae98e777
msgid "どうしてこのような挙動になるかを説明します。"
msgstr "どうしてこのような挙動になるかを説明します。"

# f604554f64484216bb65237a0fb3af1d
msgid "原因"
msgstr "原因"

# 73c50c04324447fbac0569ddd2ec2984
msgid ""
"このような挙動になるのは全文検索時に複数の検索の挙動を使い分けているからで"
"す。ここでは簡単に説明するので、詳細は :doc:`/spec/search` を参照してくださ"
"い。"
msgstr ""
"このような挙動になるのは全文検索時に複数の検索の挙動を使い分けているからで"
"す。ここでは簡単に説明するので、詳細は :doc:`/spec/search` を参照してくださ"
"い。"

# 43980274ab594dd9a98fcd457961cd5d
msgid "検索の挙動には以下の3種類があります。"
msgstr "検索の挙動には以下の3種類があります。"

# c61f59c23039479297d176f75eb0b41f
msgid "完全一致検索"
msgstr "完全一致検索"

# df434f4728df46d492791482e3c0af9e
msgid "非わかち書き検索"
msgstr "非わかち書き検索"

# b356901ca6d04372b0972c572fb18ab1
msgid "部分一致検索"
msgstr "部分一致検索"

# fb9c4e7e952e4441bcf2c1ce27bc7160
msgid ""
"groongaは基本的に完全一致検索のみを行います。上記の例では「東京都民に深刻なダ"
"メージを与えました。」を「東京都」というクエリで検索していますが、TokenMecab"
"トークナイザーを使っている場合はこのクエリはマッチしません。"
msgstr ""
"groongaは基本的に完全一致検索のみを行います。上記の例では「東京都民に深刻なダ"
"メージを与えました。」を「東京都」というクエリで検索していますが、TokenMecab"
"トークナイザーを使っている場合はこのクエリはマッチしません。"

# f071fe28a61149979c6638223ae55143
msgid "検索対象の「東京都民に深刻なダメージを与えました。」は"
msgstr "検索対象の「東京都民に深刻なダメージを与えました。」は"

# 00a82d087e4344f88533cc735b5e784b
msgid "東京 / 都民 / に / 深刻 / な / ダメージ / を / 与え / まし / た / 。"
msgstr "東京 / 都民 / に / 深刻 / な / ダメージ / を / 与え / まし / た / 。"

# 037ea56bc4e7410a8bc934f42afa7a89
msgid "とトークナイズされますが、クエリの「東京都」は"
msgstr "とトークナイズされますが、クエリの「東京都」は"

# 8467c07391e84c6680f9358aef0dc356
msgid "東京 / 都"
msgstr "東京 / 都"

# 3a22988db0004d31a59b4e49de3dd768
msgid "とトークナイズされるため、完全一致しません。"
msgstr "とトークナイズされるため、完全一致しません。"

# 225dfafd735f48e5986ba1a00e4e9c67
msgid ""
"groongaは完全一致検索した結果のヒット件数が所定の閾値を超えない場合に限り、非"
"わかち書き検索を行い、それでもヒット件数が閾値を超えない場合は部分一致検索を"
"行います（閾値は1がデフォルト値となっています）。このケースのデータは部分一致"
"検索ではヒットするので、「東京都」クエリのみを指定するとヒットします。"
msgstr ""
"groongaは完全一致検索した結果のヒット件数が所定の閾値を超えない場合に限り、非"
"わかち書き検索を行い、それでもヒット件数が閾値を超えない場合は部分一致検索を"
"行います（閾値は1がデフォルト値となっています）。このケースのデータは部分一致"
"検索ではヒットするので、「東京都」クエリのみを指定するとヒットします。"

# c938203e204249cdab545cce79b90182
msgid ""
"しかし、以下のように全文検索前にすでに閾値が越えている場合（「updated_at < "
"1285858800」で1件ヒットし、閾値を越える）は、たとえ完全一致検索で1件もヒット"
"しない場合でも部分一致検索などを行いません。::"
msgstr ""
"しかし、以下のように全文検索前にすでに閾値が越えている場合（「updated_at < "
"1285858800」で1件ヒットし、閾値を越える）は、たとえ完全一致検索で1件もヒット"
"しない場合でも部分一致検索などを行いません。::"

# cd67e14fdc7b45018c2b7aa2eb072952
msgid ""
"そのため、条件の順序を変えると検索結果が変わるという状況が発生します。以下"
"で、この情報を回避する方法を2種類紹介しますが、それぞれトレードオフとなる条件"
"があるので採用するかどうかを十分検討してください。"
msgstr ""
"そのため、条件の順序を変えると検索結果が変わるという状況が発生します。以下"
"で、この情報を回避する方法を2種類紹介しますが、それぞれトレードオフとなる条件"
"があるので採用するかどうかを十分検討してください。"

# 0a1d688df78944c8a70833e47bedf049
msgid "対策方法1: トークナイザーを変更する"
msgstr "対策方法1: トークナイザーを変更する"

# e75b0dc6a9074a0ba312f5836458b254
msgid ""
"TokenMecabトークナイザーは事前に準備した辞書を用いてトークナイズするため、再"
"現率よりも適合率を重視したトークナイザーと言えます。一方、TokenBigramなど、N-"
"gram系のトークナイザーは適合率を重視したトークナイザーと言えます。例えば、"
"TokenMecabの場合「東京都」で「京都」に完全一致することはありませんが、"
"TokenBigramでは完全一致します。一方、TokenMecabでは「東京都民」に完全一致しま"
"せんが、TokenBigramでは完全一致します。"
msgstr ""
"TokenMecabトークナイザーは事前に準備した辞書を用いてトークナイズするため、再"
"現率よりも適合率を重視したトークナイザーと言えます。一方、TokenBigramなど、N-"
"gram系のトークナイザーは適合率を重視したトークナイザーと言えます。例えば、"
"TokenMecabの場合「東京都」で「京都」に完全一致することはありませんが、"
"TokenBigramでは完全一致します。一方、TokenMecabでは「東京都民」に完全一致しま"
"せんが、TokenBigramでは完全一致します。"

# 20e14fbc9d49493c903e225d7eaab67b
msgid ""
"このようにN-gram系のトークナイザーを指定することにより再現率をあげることがで"
"きますが、適合率が下がり検索ノイズが含まれる可能性が高くなります。この度合い"
"を調整するためには :doc:`/reference/commands/select` のmatch_columnsで使用す"
"る索引毎に重み付けを指定します。"
msgstr ""
"このようにN-gram系のトークナイザーを指定することにより再現率をあげることがで"
"きますが、適合率が下がり検索ノイズが含まれる可能性が高くなります。この度合い"
"を調整するためには :doc:`/reference/commands/select` のmatch_columnsで使用す"
"る索引毎に重み付けを指定します。"

# b5687d38cfab47a18e6d119cc9ed7add
msgid ""
"ここでも、前述の例を使って具体例を示します。まず、TokenBigramを用いた索引を追"
"加します。::"
msgstr ""
"ここでも、前述の例を使って具体例を示します。まず、TokenBigramを用いた索引を追"
"加します。::"

# 5301a40dd0d640b996adc7ca7520ec2a
msgid ""
"この状態でも以前はマッチしなかったレコードがヒットするようになります。::"
msgstr ""
"この状態でも以前はマッチしなかったレコードがヒットするようになります。::"

# 6baaecd7cdb14ed0b19251f8591705b7
msgid ""
"しかし、N-gram系のトークナイザーの方がTokenMecabトークナイザーよりも語のヒッ"
"ト数が多いため、N-gram系のヒットスコアの方が重く扱われてしまいます。N-gram系"
"のトークナイザーの方がTokenMecabトークナイザーよりも適合率の低い場合が多いの"
"で、このままでは検索ノイズが上位に表示される可能性が高くなります。"
msgstr ""
"しかし、N-gram系のトークナイザーの方がTokenMecabトークナイザーよりも語のヒッ"
"ト数が多いため、N-gram系のヒットスコアの方が重く扱われてしまいます。N-gram系"
"のトークナイザーの方がTokenMecabトークナイザーよりも適合率の低い場合が多いの"
"で、このままでは検索ノイズが上位に表示される可能性が高くなります。"

# a0e0097690a44888ba55cd06b007b2bb
msgid ""
"そこで、TokenMecabトークナイザーを使って作った索引の方をTokenBigramトークナイ"
"ザーを使って作った索引よりも重視するように重み付けを指定します。これは、"
"match_columnsオプションで指定できます。::"
msgstr ""
"そこで、TokenMecabトークナイザーを使って作った索引の方をTokenBigramトークナイ"
"ザーを使って作った索引よりも重視するように重み付けを指定します。これは、"
"match_columnsオプションで指定できます。::"

# c16875be096e4ac095a4b8e910c10d84
msgid ""
"この場合はスコアが11になっています。内訳は、Terms.blog_body索引（TokenMecab"
"トークナイザーを使用）でマッチしたので10、Bigram.blog_body索引（TokenBigram"
"トークナイザーを使用）でマッチしたので3、これらを合計して13になっています。こ"
"のようにTokenMecabトークナイザーの重みを高くすることにより、検索ノイズが上位"
"にくることを抑えつつ再現率を上げることができます。"
msgstr ""
"この場合はスコアが11になっています。内訳は、Terms.blog_body索引（TokenMecab"
"トークナイザーを使用）でマッチしたので10、Bigram.blog_body索引（TokenBigram"
"トークナイザーを使用）でマッチしたので3、これらを合計して13になっています。こ"
"のようにTokenMecabトークナイザーの重みを高くすることにより、検索ノイズが上位"
"にくることを抑えつつ再現率を上げることができます。"

# 9b97038fbded4444b969644581e51c4a
msgid ""
"この例は日本語だったのでTokenBigramトークナイザーでよかったのですが、アルファ"
"ベットの場合はTokenBigramSplitSymbolAlphaトークナイザーなども利用する必要があ"
"ります。例えば、「楽しいbilliard」はTokenBigramトークナイザーでは"
msgstr ""
"この例は日本語だったのでTokenBigramトークナイザーでよかったのですが、アルファ"
"ベットの場合はTokenBigramSplitSymbolAlphaトークナイザーなども利用する必要があ"
"ります。例えば、「楽しいbilliard」はTokenBigramトークナイザーでは"

# 4b407658e2c84b1b8473b58127ef6ffe
msgid "楽し / しい / billiard"
msgstr "楽し / しい / billiard"

# ada654643d834f3882a6b9094c3faf66
msgid ""
"となり、「bill」では完全一致しません。一方、TokenBigramSplitSymbolAlphaトーク"
"ナイザーを使うと"
msgstr ""
"となり、「bill」では完全一致しません。一方、TokenBigramSplitSymbolAlphaトーク"
"ナイザーを使うと"

# e2644dca96bd482ba9be049cf18c1487
msgid "楽し / しい / いb / bi / il / ll / li / ia / ar / rd / d"
msgstr "楽し / しい / いb / bi / il / ll / li / ia / ar / rd / d"

# 0dea2a79ef25493fba73687e96d8d193
msgid "となり、「bill」でも完全一致します。"
msgstr "となり、「bill」でも完全一致します。"

# 275dc7b4ea8a4be38ec291add52c14a9
msgid ""
"TokenBigramSplitSymbolAlphaトークナイザーを使う場合も重み付けを考慮する必要が"
"あることはかわりありません。"
msgstr ""
"TokenBigramSplitSymbolAlphaトークナイザーを使う場合も重み付けを考慮する必要が"
"あることはかわりありません。"

# 95b15bec676948f8beb68060bf970512
msgid "利用できるバイグラム系のトークナイザーの一覧は以下の通りです。"
msgstr "利用できるバイグラム系のトークナイザーの一覧は以下の通りです。"

# 972e097b11cc4d8a9597dd5f7b52da24
msgid ""
"TokenBigram: バイグラムでトークナイズする。連続する記号・アルファベット・数字"
"は一語として扱う。"
msgstr ""
"TokenBigram: バイグラムでトークナイズする。連続する記号・アルファベット・数字"
"は一語として扱う。"

# 7546cc072c554e929f58c85824116333
msgid ""
"TokenBigramSplitSymbol: 記号もバイグラムでトークナイズする。連続するアルファ"
"ベット・数字は一語として扱う。"
msgstr ""
"TokenBigramSplitSymbol: 記号もバイグラムでトークナイズする。連続するアルファ"
"ベット・数字は一語として扱う。"

# 520c5de223b8418fa906ec01a2673ca9
msgid ""
"TokenBigramSplitSymbolAlpha: 記号とアルファベットもバイグラムでトークナイズす"
"る。連続する数字は一語として扱う。"
msgstr ""
"TokenBigramSplitSymbolAlpha: 記号とアルファベットもバイグラムでトークナイズす"
"る。連続する数字は一語として扱う。"

# 15b39915ffd640c8a86f05829c7310ff
msgid ""
"TokenBigramSplitSymbolAlphaDigit: 記号・アルファベット・数字もバイグラムで"
"トークナイズする。"
msgstr ""
"TokenBigramSplitSymbolAlphaDigit: 記号・アルファベット・数字もバイグラムで"
"トークナイズする。"

# 9d6f0f054ee14ca7b2d40083012a9999
msgid ""
"TokenBigramIgnoreBlank: バイグラムでトークナイズする。連続する記号・アルファ"
"ベット・数字は一語として扱う。空白は無視する。"
msgstr ""
"TokenBigramIgnoreBlank: バイグラムでトークナイズする。連続する記号・アルファ"
"ベット・数字は一語として扱う。空白は無視する。"

# 632349ceb80c45ea9669961ea3e3b900
msgid ""
"TokenBigramIgnoreBlankSplitSymbol: 記号もバイグラムでトークナイズする。連続す"
"るアルファベット・数字は一語として扱う。空白は無視する。"
msgstr ""
"TokenBigramIgnoreBlankSplitSymbol: 記号もバイグラムでトークナイズする。連続す"
"るアルファベット・数字は一語として扱う。空白は無視する。"

# 4967666c92be4a49acbee5cb551ae615
msgid ""
"TokenBigramIgnoreBlankSplitSymbolAlpha: 記号とアルファベットもバイグラムで"
"トークナイズする。連続する数字は一語として扱う。空白は無視する。"
msgstr ""
"TokenBigramIgnoreBlankSplitSymbolAlpha: 記号とアルファベットもバイグラムで"
"トークナイズする。連続する数字は一語として扱う。空白は無視する。"

# edc4f17f3b304357b566142831403735
msgid ""
"TokenBigramIgnoreBlankSplitSymbolAlphaDigit: 記号・アルファベット・数字もバイ"
"グラムでトークナイズする。空白は無視する。"
msgstr ""
"TokenBigramIgnoreBlankSplitSymbolAlphaDigit: 記号・アルファベット・数字もバイ"
"グラムでトークナイズする。空白は無視する。"

# 38f90e5362c4459bbe2070028b355985
msgid "対策方法2: 閾値をあげる"
msgstr "対策方法2: 閾値をあげる"

# 9be895d58ad94b4c821d418f06bacba5
msgid ""
"非わかち書き検索・部分一致検索を利用するかどうかの閾値は--with-match-"
"escalation-threshold configureオプションで変更することができます。以下のよう"
"に指定すると、100件以下のヒット数であれば、たとえ完全一致検索でヒットしても、"
"非わかち書き検索・部分一致検索を行います。::"
msgstr ""
"非わかち書き検索・部分一致検索を利用するかどうかの閾値は--with-match-"
"escalation-threshold configureオプションで変更することができます。以下のよう"
"に指定すると、100件以下のヒット数であれば、たとえ完全一致検索でヒットしても、"
"非わかち書き検索・部分一致検索を行います。::"

# 6ad0cce56db84a3ab3c066a12893609e
msgid ""
"この場合も対策方法1同様、検索ノイズが上位に現れる可能性が高くなることに注意し"
"てください。検索ノイズが多くなった場合は指定する値を低くする必要があります。"
msgstr ""
"この場合も対策方法1同様、検索ノイズが上位に現れる可能性が高くなることに注意し"
"てください。検索ノイズが多くなった場合は指定する値を低くする必要があります。"

# 4e2721bd1e7f4fd7a2e05a3d14329f2c
msgid "How to avoid mmap Cannot allocate memory error"
msgstr "How to avoid mmap Cannot allocate memory error"

# 6fab67ab30da414dbd9a0c45504f6619
msgid "Example"
msgstr "Example"

# 89adebabd2b8476ca9373fd51dd8e7ec
msgid "There is a case following mmap error in log file:"
msgstr "There is a case following mmap error in log file:"

# c0c8f7f2230646e892a9e70ec87521d4
msgid ""
"2013-06-04 08:19:34.835218|A|4e86e700|mmap(4194304,551,432017408)=Cannot "
"allocate memory <13036498944>"
msgstr ""
"2013-06-04 08:19:34.835218|A|4e86e700|mmap(4194304,551,432017408)=Cannot "
"allocate memory <13036498944>"

# 5571549267f746a88cc676ccd71616ee
msgid ""
"Note that <13036498944> means total size of mmap (almost 12GB) in this case."
msgstr ""
"Note that <13036498944> means total size of mmap (almost 12GB) in this case."

# 0a9776a3d93144f7bb47ab843633afdf
msgid "Solution"
msgstr "Solution"

# 65788b327b29461cac3c890baf3638bf
msgid "So you need to confirm following point of views."
msgstr "So you need to confirm following point of views."

# 91e25e0412624f3a8ea9ac6450a560a5
msgid "Are there enough free memory?"
msgstr "Are there enough free memory?"

# 6e84ac800d304dbc81187ad501de5982
msgid "Are maximum number of mappings exceeded?"
msgstr "Are maximum number of mappings exceeded?"

# 3000890c31d743398b5e0ec85381fbec
msgid "To check there are enough free memory, you can use vmstat command."
msgstr "To check there are enough free memory, you can use vmstat command."

# 29adaefb971a467e9d5b55438a81537b
msgid ""
"To check whether maximum number of mappings are exceeded, you can "
"investigate the value of vm.max_map_count."
msgstr ""
"To check whether maximum number of mappings are exceeded, you can "
"investigate the value of vm.max_map_count."

# b0488c4201bc4dd69a1bfe06e95f5f31
msgid ""
"If this issue is fixed by modifying the value of vm.max_map_count, it's "
"exactly the reason."
msgstr ""
"If this issue is fixed by modifying the value of vm.max_map_count, it's "
"exactly the reason."

# 6aae2021aba24ecb9f85dea8a6156e36
msgid ""
"As groonga allocates memory chunks each 256KB, you can estimate the size of "
"database you can handle by following formula:"
msgstr ""
"As groonga allocates memory chunks each 256KB, you can estimate the size of "
"database you can handle by following formula:"

# 1497f77a98a1460197d06a8329619f18
msgid "(database size) = vm.max_map_count * (memory chunks)"
msgstr "(database size) = vm.max_map_count * (memory chunks)"

# ffd032c1d2874056adb62dad3d5a8cdb
msgid ""
"If you want to handle over 16GB groonga database, you must specify at least "
"65536 as the value of vm.max_map_count:"
msgstr ""
"If you want to handle over 16GB groonga database, you must specify at least "
"65536 as the value of vm.max_map_count:"

# e10e6764955f4146a0d266b56e42dd9f
msgid "database size (16GB) = vm.max_map_count (65536) * memory chunks (256KB)"
msgstr ""
"database size (16GB) = vm.max_map_count (65536) * memory chunks (256KB)"

# ecfeb14e70074e039c823c20f6cce018
msgid ""
"You can modify vm.max_map_count temporary by sudo sysctl -w vm."
"max_map_count=65536."
msgstr ""
"You can modify vm.max_map_count temporary by sudo sysctl -w vm."
"max_map_count=65536."

# a7a3220e25bf479aa7601db2468c4554
msgid ""
"Then save the configuration value to ``/etc/sysctl.conf`` or ``/etc/sysctl.d/"
"*.conf``."
msgstr ""
"Then save the configuration value to ``/etc/sysctl.conf`` or ``/etc/sysctl.d/"
"*.conf``."

# 5e176592d38f46bd857ea2b9ea4de3dc
msgid ""
"See :doc:`/reference/tuning` documentation about tuning related parameters."
msgstr ""
"See :doc:`/reference/tuning` documentation about tuning related parameters."
