Base64로 변환 된 문자열을 Elasticsearch에 넣는 중 오류 발생

비행기

간단한 매핑을 만듭니다.

curl -XPUT 'localhost:9200/ficherosindex?pretty=true' -d '{
  "mappings": {
    "items": {
       "dynamic": "strict",
       "properties" : {
            "title" : { "type": "string" },
            "body" : { "type": "string" },
            "attachments" : { "type": "attachment" }
}}}}'

내가 할 과를 떠나 빈.PUTtitlebodyattachments

curl -XPUT 'localhost:9200/ficherosindex/items/1' -d '{
  "title": "This is a test title",
  "body" : "This is the body of the java",
  "attachments" : ""
}'

그런 다음 다음 스크립트를 만들어 파일 attachments내용으로 필드 를 업데이트하고 .MY_PDF.pdfbase64

#!/bin/sh
coded=`cat MY_PDF.pdf | perl -MMIME::Base64 -ne 'print encode_base64($_)'`
curl -X POST 'localhost:9200/ficherosindex/items/1/_update?pretty=true' -d '{
    "doc" : {
            "attachments" : \"${coded}\"
}}'

스크립트를 실행할 때 다음 오류가 발생합니다.

{
  "error" : {
    "root_cause" : [ {
      "type" : "json_parse_exception",
      "reason" : "Unexpected character ('\\' (code 92)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: [B@6c8caddf; line: 3, column: 30]"
    } ],
    "type" : "json_parse_exception",
    "reason" : "Unexpected character ('\\' (code 92)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: [B@6c8caddf; line: 3, column: 30]"
  },
  "status" : 500
}

내가 뭘 잘못하고 있니? 다음 줄을 변경해야할까요?

{
    "doc" : {
       "attachments" : \"${coded}\"
}}'

나는 또한 없는 솔루션을 시도 했습니다 . 나는 내가 보여주는 명령을 관리해야한다. 먼저없이 항목을 만들 attachments을 사용하여 다음과 _update그것에 .PDF의 내용을 추가 할 수 있습니다.

미리 감사드립니다

다음과 같이해야합니다.

#!/bin/sh
coded=`cat MY_PDF.pdf | perl -MMIME::Base64 -ne 'print encode_base64($_)'`

curl -XPOST 'localhost:9200/ficherosindex/items/1/_update?pretty=true' -H "Content-Type: application/json" -d @- <<CURL_DATA
{ "doc": { "attachments": "$coded" }}
CURL_DATA

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열을 bigdecimal로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

base64 문자열을 이미지로 변환하는 중 오류 (내부 설명)

분류에서Dev

rxGlm을 GLM으로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

DateTime을 yyyy-MM-dd 문자열 형식으로 변환하는 중 오류가 발생했습니다.

분류에서Dev

ElasticSearch는 Logstash로 CSV를 가져올 때 문자열을 날짜로 변환 오류를 발생시킵니다.

분류에서Dev

ORA-19112 : XMLTABLE을 사용하여 쉼표로 구분 된 문자열을 행으로 변환하는 동안 평가 중에 오류가 발생했습니다.

분류에서Dev

데이터 유형을 varchar에서 숫자로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

JSON을 배열 PHP로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

ReactJS / Javascript에서 Base64를 PDF 파일로 변환 할 때 오류 발생

분류에서Dev

C #에서 문자열을 datetime으로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

문자열을 DateTime으로 변환하는 동안 오류 발생

분류에서Dev

C #에서 문자열을 double로 변환 할 때 오류 발생

분류에서Dev

C # : 문자열을 첫 번째 문자로 구분 된 사전으로 변환 할 때 오류 발생

분류에서Dev

문자열을 날짜로 변환하는 중 오류

분류에서Dev

C ++에서 부스트 정규식 일치를 사용하여 문자열에서 정수로 변환하는 중 오류 발생

분류에서Dev

mp4에서 mov로 avconv 변환을 사용하여 파일을 여는 중 오류 발생

분류에서Dev

SQLException : 데이터 유형 varchar를 숫자로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

TypeError : 모양을 TensorShape로 변환하는 중 오류 발생 : int () 인수는 '튜플'이 아닌 문자열 또는 숫자 여야합니다.

분류에서Dev

Play Silhouette Module을 Guice에서 Macwire로 변환하는 중 오류가 발생했습니다

분류에서Dev

목록 항목을 정수로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

모듈을 패키지로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

Mongo : JSON을 BSON으로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

Docker 명령을 docker-compose.yml로 변환하는 중 오류 발생

분류에서Dev

Python을 사용하여 txt를 xlsx로 변환하는 중 오류 발생

분류에서Dev

.DER 파일을 .PEM 파일로 변환하는 중 오류 발생

분류에서Dev

JSON을 CSV 파일 Python으로 변환하는 중 오류 발생

분류에서Dev

Android : 날짜 유형을 캘린더로 변환하는 중 오류 발생

분류에서Dev

파이썬에서 문자열을 float로 변환하면 숫자가 문자와 숫자의 혼합으로 표시되는 오류가 발생합니다.

분류에서Dev

파일에서 정수를 가져 오는 중 오류 (문자열을 정수로 변환)

Related 관련 기사

  1. 1

    문자열을 bigdecimal로 변환하는 중에 오류가 발생했습니다.

  2. 2

    base64 문자열을 이미지로 변환하는 중 오류 (내부 설명)

  3. 3

    rxGlm을 GLM으로 변환하는 중에 오류가 발생했습니다.

  4. 4

    DateTime을 yyyy-MM-dd 문자열 형식으로 변환하는 중 오류가 발생했습니다.

  5. 5

    ElasticSearch는 Logstash로 CSV를 가져올 때 문자열을 날짜로 변환 오류를 발생시킵니다.

  6. 6

    ORA-19112 : XMLTABLE을 사용하여 쉼표로 구분 된 문자열을 행으로 변환하는 동안 평가 중에 오류가 발생했습니다.

  7. 7

    데이터 유형을 varchar에서 숫자로 변환하는 중에 오류가 발생했습니다.

  8. 8

    JSON을 배열 PHP로 변환하는 중에 오류가 발생했습니다.

  9. 9

    ReactJS / Javascript에서 Base64를 PDF 파일로 변환 할 때 오류 발생

  10. 10

    C #에서 문자열을 datetime으로 변환하는 동안 오류가 발생했습니다.

  11. 11

    문자열을 DateTime으로 변환하는 동안 오류 발생

  12. 12

    C #에서 문자열을 double로 변환 할 때 오류 발생

  13. 13

    C # : 문자열을 첫 번째 문자로 구분 된 사전으로 변환 할 때 오류 발생

  14. 14

    문자열을 날짜로 변환하는 중 오류

  15. 15

    C ++에서 부스트 정규식 일치를 사용하여 문자열에서 정수로 변환하는 중 오류 발생

  16. 16

    mp4에서 mov로 avconv 변환을 사용하여 파일을 여는 중 오류 발생

  17. 17

    SQLException : 데이터 유형 varchar를 숫자로 변환하는 중에 오류가 발생했습니다.

  18. 18

    TypeError : 모양을 TensorShape로 변환하는 중 오류 발생 : int () 인수는 '튜플'이 아닌 문자열 또는 숫자 여야합니다.

  19. 19

    Play Silhouette Module을 Guice에서 Macwire로 변환하는 중 오류가 발생했습니다

  20. 20

    목록 항목을 정수로 변환하는 중에 오류가 발생했습니다.

  21. 21

    모듈을 패키지로 변환하는 중에 오류가 발생했습니다.

  22. 22

    Mongo : JSON을 BSON으로 변환하는 중에 오류가 발생했습니다.

  23. 23

    Docker 명령을 docker-compose.yml로 변환하는 중 오류 발생

  24. 24

    Python을 사용하여 txt를 xlsx로 변환하는 중 오류 발생

  25. 25

    .DER 파일을 .PEM 파일로 변환하는 중 오류 발생

  26. 26

    JSON을 CSV 파일 Python으로 변환하는 중 오류 발생

  27. 27

    Android : 날짜 유형을 캘린더로 변환하는 중 오류 발생

  28. 28

    파이썬에서 문자열을 float로 변환하면 숫자가 문자와 숫자의 혼합으로 표시되는 오류가 발생합니다.

  29. 29

    파일에서 정수를 가져 오는 중 오류 (문자열을 정수로 변환)

뜨겁다태그

보관