2015-04-07 1 views
1

У меня есть сценарий оболочки, чтобы создать сопоставление с одним из моих document types в упругом поиске.Невозможно обновить отображение в эластичном поиске

Мой индекс elasticsearch является bits и мой тип документа nts и я пытаюсь присвоить тип long для 3 ключей JSON в документе типа nts именно NT, XT и YT.

#!/bin/bash 

curl -XPUT 'http://localhost:9200/bits/nts/_mapping' -d ' 
{ 
     "events" : { 
      "dynamic" : "strict", 
      "properties" : { 
       "NT" : { 
         type : "long" 
       }, 
       "XT" : { 
         type : "long" 
       }, 
       "YT" : { 
         type : "long" 
       } 
      } 
     }, 
}' 

Если я запустил приведенный выше сценарий bash, я получаю следующее сообщение об ошибке.

{"error":"ElasticsearchParseException[Failed to parse content to map]; nested: JsonParseException[Unexpected character ('}' (code 125)): was expecting either valid name character (for unquoted name) or double-quote (for quoted) to start field name\n at [Source: [email protected]d7702cc; line: 17, column: 6]]; ","status":400} 
+2

Удалить Запятая на втором к последней строке, и процитировать ваши ключи. –

ответ

2

Удалите последнюю запятую и сделать код как этот

curl -XPUT 'http://localhost:9200/bits/nts/_mapping' -d ' 
{ 
    "events" : { 
     "dynamic" : "strict", 
     "properties" : { 
      "NT" : { 
        type : "long" 
      }, 
      "XT" : { 
        type : "long" 
      }, 
      "YT" : { 
        type : "long" 
      } 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^