2017-09-10 4 views
0

IndexfunktionWie kann ich Objekt mit couchdb-lucene

Wenn ich zu indizieren Unter Eigenschaft doc in Indizierungsfunktion, wie ret.add(doc.complaint.status, {field: 'status', type: 'string'}) couchdb-lucene kehrt 500.

function (doc) { 
 
    var ret = new Document(); 
 

 
    ret.add(doc.customerName, { 
 
    type: 'string', 
 
    field: 'customerName' 
 
    }); 
 

 
    ret.add(doc.complaint.status, { 
 
    type: 'string', 
 
    field: 'status' 
 
    }); 
 

 
    ret.add(doc.complaint.numberOfCoupons, { 
 
    type: 'int', 
 
    field: 'numberOfCoupons' 
 
    }); 
 

 
    return ret; 
 
}
versuchen verschachtelt Index

Objekt, das in couchdb

existiert

{ "customerName": "Roman Maltsev", "complaint": { "status": "In progress", "numberOfCoupons": 10 } }

Abfrage unter Verwendung von Proxy- GET http://localhost:5984/_fti/local/complaints-management-rom/_design/find/all?q=status:"In progress" Erträge 500

Antwort

0

Eigentlich war das Problem, dass Lucene Index jedes Dokument, einschließlich _Design/sehen selbst, also muss ich nur überprüfen ist Eigentum vorhanden ist oder nicht

Verwandte Themen