ES JsonParseException

Hello,
I am a newbie to ES and would appreciate any insights into the below issue
(going crazy for the last couple of hours :/):

I need to store the following string value into a field -- foo\bar -- with
the literal backslash in it.

curl -XPUT 'http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "foo\bar" ]
]
}'

I get the following error:

{"error":"RemoteTransportException[[High-Tech][inet[/X.X.X.X:9300]][index]];
nested: MapperParsingException[failed to parse [rules.users]]; nested:
JsonParseException[Unrecognized character escape 'k' (code 107)\n at
[Source: UNKNOWN; line: 10, column: 42]]; ","status":400}

I tried "foo\bar" and the value gets stored as "foo\bar".

Any ideas on how to store "foo\bar" with the literal backslash in it?

Thanks in advance!

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/1f4a3fb8-6835-4851-a354-acd5fa8f97bb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Hello ,

This don't have to do anything with the escape character -
Try below -

curl -XPUT 'http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "foo\bar" ]
}
]
}'

Thanks
Vineeth

On Thu, Sep 18, 2014 at 6:55 AM, Foobar Geez foobargeez@gmail.com wrote:

Hello,
I am a newbie to ES and would appreciate any insights into the below issue
(going crazy for the last couple of hours :/):

I need to store the following string value into a field -- foo\bar -- with
the literal backslash in it.

curl -XPUT 'http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "foo\bar" ]
]
}'

I get the following error:

{"error":"RemoteTransportException[[High-Tech][inet[/X.X.X.X:9300]][index]];
nested: MapperParsingException[failed to parse [rules.users]]; nested:
JsonParseException[Unrecognized character escape 'k' (code 107)\n at
[Source: UNKNOWN; line: 10, column: 42]]; ","status":400}

I tried "foo\bar" and the value gets stored as "foo\bar".

Any ideas on how to store "foo\bar" with the literal backslash in it?

Thanks in advance!

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/1f4a3fb8-6835-4851-a354-acd5fa8f97bb%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/1f4a3fb8-6835-4851-a354-acd5fa8f97bb%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAGdPd5kudnsHv-RrjLhpAVvXufUREVqKPZhn7shfzdxBm9sEEQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Thanks. I provided a bad example as I guess I over-simplified it and also
edited it to remove proprietary data (thus, missed }).

The following example exhibits the same issue as described in my original
post.

curl -XPUT 'http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "mile\kilo" ]
}
]
}'
{"error":"RemoteTransportException[[High-Tech][inet[/X.X.X.X:9300]][index]];
nested: MapperParsingException[failed to parse [rules.users]]; nested:
JsonParseException[Unrecognized character escape 'k' (code 107)\n at
[Source: UNKNOWN; line: 5, column: 40]]; ","status":400}

On Thursday, September 18, 2014 2:02:12 AM UTC-4, vineeth mohan wrote:

Hello ,

This don't have to do anything with the escape character -
Try below -

curl -XPUT 'http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "foo\bar" ]
}
]
}'

Thanks
Vineeth

On Thu, Sep 18, 2014 at 6:55 AM, Foobar Geez <fooba...@gmail.com
<javascript:>> wrote:

Hello,
I am a newbie to ES and would appreciate any insights into the below
issue (going crazy for the last couple of hours :/):

I need to store the following string value into a field -- foo\bar --
with the literal backslash in it.

curl -XPUT 'http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "foo\bar" ]
]
}'

I get the following error:

{"error":"RemoteTransportException[[High-Tech][inet[/X.X.X.X:9300]][index]];
nested: MapperParsingException[failed to parse [rules.users]]; nested:
JsonParseException[Unrecognized character escape 'k' (code 107)\n at
[Source: UNKNOWN; line: 10, column: 42]]; ","status":400}

I tried "foo\bar" and the value gets stored as "foo\bar".

Any ideas on how to store "foo\bar" with the literal backslash in it?

Thanks in advance!

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearc...@googlegroups.com <javascript:>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/1f4a3fb8-6835-4851-a354-acd5fa8f97bb%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/1f4a3fb8-6835-4851-a354-acd5fa8f97bb%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/955bb1e7-9866-4253-8cff-d782b5a34eda%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

On Thursday, September 18, 2014 at 12:40 CEST,
Foobar Geez foobargeez@gmail.com wrote:

Thanks. I provided a bad example as I guess I over-simplified it and
also edited it to remove proprietary data (thus, missed }).
The following example exhibits the same issue as described in my
original post.
curl -XPUT '[1]http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "mile\kilo" ]
}
]
}'
{"error":"RemoteTransportException[[High-Tech][inet[/X.X.X.X:9300]][ind
ex]]; nested: MapperParsingException[failed to parse [rules.users]];
nested: JsonParseException[Unrecognized character escape 'k' (code
107)\n at [Source: UNKNOWN; line: 5, column: 40]]; ","status":400}

As with many other languages, literal backslashes in string literals
need to be written \.

curl -XPUT 'http://localhost:9200/test/test/test' -d '
{
"rules": [
{
"users" : [ "mile\kilo" ]
}
]
}'

--
Magnus Bäck | Software Engineer, Development Tools
magnus.back@sonymobile.com | Sony Mobile Communications

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/20140919064348.GE21271%40seldlx20533.corpusers.net.
For more options, visit https://groups.google.com/d/optout.