0

当我在对象类型上找到这个片段时,我试图理解并通过弹性搜索来处理 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”都是词典。 为什么在他的对象类型的示例映射中,他没有添加"type": "object""name"or"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"}
        }
    }
}
4

1 回答 1

0

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

于 2012-08-10T16:07:50.327 回答