incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mike Kimber <mkim...@kana.com>
Subject Couch-lucene - Index all - JSON.parse: expected ',' or '}' after property value in object
Date Wed, 16 May 2012 20:20:12 GMT
Ive built/installed couch-lucene and pointed it at my couchdb database (1.2). It works when
I index a a individual attribute/key pair, but when I try an use the index all js code on
https://github.com/rnewson/couchdb-lucene via futon I get

JSON.parse: expected ',' or '}' after property value in object
JSON.parse: expected ',' or '}' after property value in object

Ive tried formatting it etc and it all looks fine, but the error message states that the JSON
is not valid. My design document looks like:

{
   "_id": "_design/lucene",
   "_rev": "18-22fdad425fb9f8cd1d8e39ba4b871103",
   "language": "javascript",
   "fulltext": {
       "all": {
           "index": "function(doc) {var ret = new Document(); function idx(obj) {for (var
key in obj) {switch (typeof obj[key]) {case 'object': idx(obj[key]); break; case 'function':
break; default: ret.add(obj[key]); break;}}}; idx(doc); if (doc._attachments) {for (var i
in doc._attachments) {ret.attachment("attachment", i); }}return ret; }"
       }
   }
}

The following works, so this suggest to me that it's the javascript that is the issue

Source
{
   "_id": "_design/lucene",
   "_rev": "19-1c7be47e52f8a65e9bb387e8c3251dd4",
   "language": "javascript",
   "fulltext": {
       "by_type": {
           "index": "function(doc) { var res = new Document(); res.add( doc.header.started);
return res; }"
       }
   }
}

Any help would be greatly as would be any tips on how to debug this sort of thing in the future.

Thanks

Mike


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message