2012-01-16 9 views
0

私はここからの例を使用する - https://github.com/rnewson/couchdb-luceneCouchdb:全文検索用の索引ビューでログインすると機能しません(lucene)。どうして?

// log an event (trace, debug, info, warn and error are available) 
if (doc.foo) { log.info("doc has foo property!"); } 

が、私のコードでログインすると、

{ 
    "_id": "_design/record", 
    "_rev": "68-1c6abdda5fce77d0cc14f12d84c4f2f4", 
    "language": "javascript", 
    "views": { 
     "list": { 
      "map": "function(doc){\nemit(doc._id, doc);\n}" 
     } 
    }, 
    "shows": null, 
    "lists": null, 
    "fulltext": { 
     "all": { 
      "index": "function(doc){var ret=new Document();log.info('test test test');return ret}" 
     } 
    } 
} 

動作しない場合は使用履歴( 'テスト...')の代わりに( 'テストlog.info ')、要求はタイムアウト10秒を超えています。

しかし、ログ( 'テスト')は、マップ機能で働いていた:

function(doc) { 
    log('log work!'); 
    emit(null, doc); 
} 

問題は何ですか?

+0

私はそれを再現することができません、ここでうまくいきます(0.8.0)。また、 "map"関数はcouchdbです。これはcouchdb-luceneとは異なるロギングAPIを持っています。 –

答えて

0

あなたがcouchdb.logを見ていて、couchdb-lucene.log(出力がどこに行くか)を見ていないというのは1つの野生の推測です。

+0

私はv1.0.1を持っています。couchdb-lucene.logは1ヶ月前に最後に変更されました。私はすべてのフォルダに許可を設定しました - 777.ログを有効にする必要がありますか? – aleksey

+0

関数(doc){var ret = new Document(); ret.add(doc.name); ret.add(doc.description); log.info( 'テストテストテスト'); return ret} 、logging - no – aleksey

+0

これはうまくいくはずです。 a)新しい文書を追加していますか? b)INFOレベルでログしていますか(log4j.xmlをチェックしてください)、代わりにlog.warn( 'test test test')を試してみてください。 –

0

が、私は、サーバー上で複数のファイルを発見し、ログがここに

[email protected]:/srv/couchdb-lucene/conf# find/-name log4j.xml 
/srv/couchdb-lucene/conf/log4j.xml 
/root/couchdb-lucene/target/test-classes/log4j.xml 
/root/couchdb-lucene/target/classes/log4j.xml 
/root/couchdb-lucene/src/main/resources/log4j.xml 
/root/couchdb-lucene/src/test/resources/log4j.xml 

[email protected]:/srv/couchdb-lucene/conf# find/-name couchdb-lucene.log 
/srv/couchdb-lucene/logs/couchdb-lucene.log 
/logs/couchdb-lucene.log 

ロバート・ニューソン

/logs/couchdb-lucene.log書かれた、ありがとうございました!

関連する問題