couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Newson <rnew...@apache.org>
Subject Re: Couch-lucene - Index all - JSON.parse: expected ',' or '}' after property value in object
Date Thu, 17 May 2012 09:17:45 GMT
Nope, you just had to escape the embedded double quote since you're
inside a string already.

B.

On 17 May 2012 08:33, Mike Kimber <mkimber@kana.com> wrote:
> Nope I had to change "attachment" to 'attachment'
>
> Mike
>
> -----Original Message-----
> From: Robert Newson [mailto:rnewson@apache.org]
> Sent: 16 May 2012 22:25
> To: user@couchdb.apache.org
> Subject: Re: Couch-lucene - Index all - JSON.parse: expected ',' or '}' after property
value in object
>
> Hi Mike,
>
> I just verified the Index Everything snippet at
> https://github.com/rnewson/couchdb-lucene locally, it worked fine for
> me. Perhaps you missed off a character when you pasted it into futon?
>
> B.
>
> On 16 May 2012 21:20, Mike Kimber <mkimber@kana.com> wrote:
>> 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
View raw message