# -*- 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-31 13:38+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"

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

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

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

# 11d3ac78fdf44daf8b47d686d2d55211
msgid "例"
msgstr "例"

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

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

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

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

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

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

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

# b0b5c7b765ca4350a13e77502cdae61a
msgid "原因"
msgstr "原因"

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

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

# 45c9e8e8bdfc499a90dcab2de70ada85
msgid "完全一致検索"
msgstr "完全一致検索"

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

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

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

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

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

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

# 0ddda1c44e7b475cac1ce44fb2674616
msgid "東京 / 都"
msgstr "東京 / 都"

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

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

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

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

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

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

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

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

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

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

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

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

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

# 831c012d6f4c4e28a770488e1f1e1b4e
msgid "楽し / しい / billiard"
msgstr "楽し / しい / billiard"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# 26771f230be446438ea7f68cc36ce100
msgid "How to avoid mmap Cannot allocate memory error"
msgstr "How to avoid mmap Cannot allocate memory error"

# 4af5ea45ff534257a90480d8a193a34d
msgid "Example"
msgstr "Example"

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

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

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

# cab5e6ecf57c4294ba654625ab852821
msgid "Solution"
msgstr "Solution"

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

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

# 0814a8fba58a4c068837a53cfde25881
msgid "Are maximum number of mappings exceeded?"
msgstr "Are maximum number of mappings exceeded?"

# 698d1706d0db478b8096ba2f3adcf541
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."

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

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

# 4b984887f4ea47c7b0c6e338549ad91c
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:"

# 00ada7a554524bfe8afea81646610ebf
msgid "(database size) = vm.max_map_count * (memory chunks)"
msgstr "(database size) = vm.max_map_count * (memory chunks)"

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

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

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

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

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