2017-06-10 3 views
1

データの中に一重引用符を含むElasticSearchに一括データを挿入するにはどうすればよいですか?ここに私がしようとしていることの例があります。ElasticSearch一括アップロードでは、一重引用符でデータを挿入するにはどうすればよいですか?

curl -XPUT 'http://localhost:9200/example1/example2/_bulk' -d'¬ 
{ "delete" : { "_id" : "1" } } ¬ 
{ "create" : { "_id" : "1" } } ¬ 
{ "name" : "John's House" }¬ ' 

答えて

1

あなたは、単一引用符内の単一引用符を埋め込むことはできません。

curl -XPUT 'http://localhost:9200/example1/example2/_bulk' -d'¬ 
{ "delete" : { "_id" : "1" } } ¬ 
{ "create" : { "_id" : "1" } } ¬ 
{ "name" : "John'\''s House" }' 
       ^^^ 
       | || 
       | |└ start new single-quoted string 
       | └- escaped single quote outside of single-quoted string 
       └--- close previously started single-quoted string 
0

あなたは、単にこのような単一引用符を倍にする必要があります。

curl -XPOST 'http://localhost:9200/example1/example2/_bulk' -d' 
{ "delete" : { "_id" : "1" } } 
{ "create" : { "_id" : "1" } } 
{ "name" : "John''s House" }' 
       ^
       | 
     add a second single quote 
+0

これですべての運: しかし、あなたは、単一引用符で囲まれた文字列から抜け出すことができ、その後はそこに単一引用符を「挿入しますか」? – Val

関連する問題