Pyes: выборочное назначение типа объекта в JSON
Я пытался понять и поработать над некоторыми примерами использования PyES с упругим поиском, когда нашел этот фрагмент в объектном типе: http://packages.python.org/pyes/guide/reference/mapping/object-type.html
В примере JSON:
{
"tweet" : {
"person" : {
"name" : {
"first_name" : "Shay",
"last_name" : "Banon"
},
"sid" : "12345"
},
"message" : "This is a tweet!"
}
}
"твит", "человек" и "имя" - все это диктанты. Почему в своем примере отображения типа объекта он не добавляет "type": "object"
к "name"
или же"tweet"
словарь, как показано ниже:
{
"tweet" : {
"properties" : {
"person" : {
"type" : "object",
"properties" : {
"name" : {
"properties" : {
"first_name" : {"type" : "string"},
"last_name" : {"type" : "string"}
}
},
"sid" : {"type" : "string", "index" : "not_analyzed"}
}
}
"message" : {"type" : "string"}
}
}
}
1 ответ
Решение
Абзац под примером гласит: "Чтобы пометить сопоставление объекта типа, установите тип на объект. Это необязательный шаг, поскольку, если для него определены свойства, он автоматически будет определен как сопоставление объекта". Итак, я думаю, что пример только демонстрирует, что "type" : "object"
не является обязательным.