# -*- 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.3\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2015-05-12 19:44+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"

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

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

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

# cdd205ef5bd84a9d9598bebf349c3e55
msgid "例"
msgstr "例"

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

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

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

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

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

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

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

# de7beab6eaf14e1c9dbcdfd6372c08de
msgid "原因"
msgstr "原因"

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

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

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

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

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

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

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

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

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

# 080dd56346f840c686a3b3189156e9fc
msgid "東京 / 都"
msgstr "東京 / 都"

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

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

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

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

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

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

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

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

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

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

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

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

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

# e23396ba2be94167bcbf15c0f3d44950
msgid "楽し / しい / billiard"
msgstr "楽し / しい / billiard"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# 731cd933152c4dcd92f193473bf67ae1
msgid "How to avoid mmap Cannot allocate memory error"
msgstr "How to avoid mmap Cannot allocate memory error"

# 3525ce9499ee4d22a7b7dbedeb2cd03b
msgid "Example"
msgstr "Example"

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

# 8bff490569f642d1948da3a120ded774
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>"

# 261bf5cc7aea40d5a954e32b0e3c1f70
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."

# a6dc9d5c8f5f4e2f83f4021e4097469d
msgid "Solution"
msgstr "Solution"

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

# 7ed618a33a6e450eb023e1f65cf30d04
msgid "Are there enough free memory?"
msgstr "Are there enough free memory?"

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

# 27bf4a5535714b11918a66191adc4434
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."

# 515c3bd9fa0c4ec88c6be7db0af03db4
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."

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

# 0a397ed8dd8142deb383a52196bde78a
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:"

# 2d99a1a5d064452aa7fa3103e32c695b
msgid "(database size) = vm.max_map_count * (memory chunks)"
msgstr "(database size) = vm.max_map_count * (memory chunks)"

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

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

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

# 76d3af73e5a841ce89c8fa15c18e47c4
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``."

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