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" не является обязательным.

Другие вопросы по тегам