Pyes:将对象类型选择性地分配给JSON

时间:2012-08-10 04:19:33

标签: elasticsearch pyes

当我在对象类型上找到此代码段时,我试图理解并使用弹性搜索来解决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!"
    }
}

“tweet”,“person”和“name”都是dicitonaries。 为什么在对象类型的示例映射中,他没有将"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 个答案:

答案 0 :(得分:0)

示例下的段落声明:“为了标记类型对象的映射,请将类型设置为object。这是一个可选步骤,因为如果为其定义了属性,它将自动被识别为对象映射“。所以,我认为这个例子只是证明"type" : "object"是可选的。