我正在使用CouchDB-Lucene從我的數據庫中的一些表中檢索數據。問題是我必須解析這些數據才能知道我想將哪些數據放入我的lucene索引中。CouchDB-Lucene索引函數不能與外部代碼一起工作
所以,我認爲我可以使用我已經編寫的類來處理數據。我可以使用CouchApp指令在我的索引函數中添加這個類。
結果看起來是這樣的:
//Index Function
function (doc) {
var myClass = new MyClass(doc.Data);
var ret = new Document();
ret.add(myClass.getResult());
return ret;
}
//CouchApp directives:
//! vendor/couchapp/MyClass.js
當我看到我的設計文檔,似乎所有的代碼正確添加,但是當我執行搜索,Lucene的說:「MyClass的不定義爲「。
如果我試圖複製/粘貼手動所有「MyClass的」代碼(因此不再使用CouchApp指令),Lucene的說,我的文檔中有一個不正確的結局。
我錯過了什麼?
編輯:我刪除了所有在這個問題上沒有意義的真正的功能代碼。
你是對的,我通過直接包括所有codre的錯誤是我的。 – 2013-05-03 12:40:45
是的,我所有的「MyClass」代碼都通過//!vendor指令添加到索引值中,索引如下所示: 「index」:「function(doc){...} fuction MyClass(Data){ ...}」 – 2013-05-03 12:49:07