2

私はグーグルで調べていて、バケットからすべてのキーをダンプできるようにするさまざまな python + タップ ソリューションを見つけましたが、どれもうまくいきませんでした。ポート 11230 にバケットがあり、Sphinx 検索エンジンに入力するためにすべてのキーのダンプを取得する必要があります。

私が実行した場合:

# python /opt/couchbase/lib/python/tap_example.py 127.0.0.1:11230

次の出力が得られます。

info: New bin connection from None
error: uncaptured python exception, closing channel <tap.TapConnection connected at 0x7f5d287184d0> (<type 'exceptions.AssertionError'>: [/usr/lib/python2.6/asyncore.py|read|78] [/usr/lib/python2.6/asyncore.py|handle_read_event|428] [/opt/couchbase/lib/python/mc_bin_server.py|handle_read|325])

このエラーは、他のホストまたはポートを試しても同じです。フォーラムやグループで見つけた他の多くの python スクリプトも試しましたが、すべて同じエラーが発生しました。

私の主要な開発環境には、Debian linux ボックスに PHP と Perl が含まれていますが、すべてのキーをプレーン テキスト ファイルにダンプするだけのソリューションを採用します。

助けてくれてありがとう!

4

1 に答える 1

1

返信が遅くなりましたが、これにはcouchbaseビューを使用できます。

function (doc, meta) {
  if(meta.type == 'json') {
   emit(doc.key, null);    
  }
}

これにより、json であるバケット内のすべてのキーが発行されます。

于 2013-10-20T15:50:53.927 に答える