# -*- 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.1\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2015-03-27 09:53+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"

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

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

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

# 9c594bd5e8484380badb20f1b6a61693
msgid "例"
msgstr "例"

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

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

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

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

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

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

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

# 211886e37d86466e9423bb5ece8ddbae
msgid "原因"
msgstr "原因"

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

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

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

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

# 5749717bca3f40f18a0aaf4dd35ad789
msgid "部分一致検索"
msgstr "部分一致検索"

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

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

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

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

# 429ec84bed074c5482a490cfe1e3cf4b
msgid "東京 / 都"
msgstr "東京 / 都"

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

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

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

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

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

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

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

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

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

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

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

# 9d0edbf2c7514e828bfb0363d953c69b
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トークナイザーの重みを高くすることにより、検索ノイズが上位"
"にくることを抑えつつ再現率を上げることができます。"

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

# 1ff4ba4b27db4fe3b0f319d12f0a8e7c
msgid "楽し / しい / billiard"
msgstr "楽し / しい / billiard"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# 53dbba946ad84796b662dba090718bc6
msgid "How to avoid mmap Cannot allocate memory error"
msgstr "How to avoid mmap Cannot allocate memory error"

# 51ffba8a417f45918a2692d59a59c2e0
msgid "Example"
msgstr "Example"

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

# ec8176dea2474bfd91592cacbf3991f7
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>"

# f83bc9114cee4b0bb43f651259050199
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."

# 7e104afa91c644ebac1319ab48c48f7f
msgid "Solution"
msgstr "Solution"

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

# f761cc849980446ba9605a061eb5b749
msgid "Are there enough free memory?"
msgstr "Are there enough free memory?"

# ba5bd85a9b42472a88b0832a5771eace
msgid "Are maximum number of mappings exceeded?"
msgstr "Are maximum number of mappings exceeded?"

# 7174fd493ced4f7aafaf6a4d5524ce71
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."

# 6ce3e9fbae3a4adf9e35c2e4d5089be1
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."

# 7ac71bedbd1e41339d21e4efbb24f348
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."

# 8ad2986e352244d09270ab7f0c52f7df
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:"

# 19a3749dd4f944a7be96b4f1d0f80af6
msgid "(database size) = vm.max_map_count * (memory chunks)"
msgstr "(database size) = vm.max_map_count * (memory chunks)"

# c0cdb5ce473d427892bb7562e2950e53
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:"

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

# 01e5d761dff44b86b9677a129e53c478
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."

# 83bcbd8a3b2841f49ce9655dca02377a
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``."

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