当我在对象类型上找到此代码段时,我试图理解并使用弹性搜索来解决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"}
}
}
}
答案 0 :(得分:0)
示例下的段落声明:“为了标记类型对象的映射,请将类型设置为object。这是一个可选步骤,因为如果为其定义了属性,它将自动被识别为对象映射“。所以,我认为这个例子只是证明"type" : "object"
是可选的。