2012-01-16 26 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)。此外,「地圖」功能是couchdb,它具有與couchdb-lucene不同的日誌API。 – 2012-01-16 14:13:34

回答

0

一個瘋狂的猜測是,你正在看couchdb.log而不是couchdb-lucene.log(輸出去的地方)。

+0

我有v1.0.1,couchdb-lucene.log最近一個月改變了。我在所有文件夾上設置了許可 - 777.可能需要啓用日誌? – aleksey 2012-01-16 14:57:54

+0

function(doc){var ret = new Document(); ret.add(doc.name); ret.add(doc.description); log.info('test test test'); return ret} - here search working ,日誌記錄 - 否 – aleksey 2012-01-16 15:00:00

+0

這應該工作。 a)您是否添加新文檔? b)你在INFO級別登錄(檢查log4j.xml),而是嘗試log.warn('test test test')。 – 2012-01-16 16:35:27

0

我發現在服務器上的多個文件和日誌中寫到這裏/logs/couchdb-lucene.log

[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 

羅伯特·紐森,謝謝!