elasticsearch - 路径下的嵌套对象不是嵌套类型
问题描述
我创建了一个索引
{
"user": {
"mappings": {
"_doc": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"store": true,
"type": "keyword"
},
"child": {
"type": "nested",
"properties": {
"age": {
"store": true,
"type": "integer"
},
"gender": {
"store": true,
"type": "integer"
}
}
}
}
}
}
}
}
并添加一个文档
{
"name":"jack",
"child":[
{
"age":0,
"gender":1
}
]
}
当我执行查询时
{
"query": {
"bool": {
"must": [
{
"nested": {
"path": "child",
"ignore_unmapped":true,
"query": {
"bool": {
"must": [
{
"term": {
"child.age": 0
}
}
]
}
}
}
}
]
}
}
}
它总是返回这个错误:
未能创建查询:路径 [child] 下的 [nested] 嵌套对象不是嵌套类型
当我不添加任何文档时,它可以工作,但是当我添加任何带有 的文档时nesed
,它总是返回错误,我该如何解决这个问题?
解决方案
推荐阅读
- reactjs - 如何根据数组中的元素数量做出输入反应
- api - How to get SMS history with Esendex API?
- java - 关于库的UML类图的问题
- php - 获取(并显示)与 ACF 关系字段匹配的其他帖子
- python - Discord.py 嵌入颜色
- amazon-web-services - 是否有提供 <= 20 毫秒查询延迟的 AWS 服务?
- owl-carousel - 删除猫头鹰轮播中图像前后的空格
- apache-kafka - Kafka - 1 个或多个分区的副本数量超过配置的数量
- apache - .htaccess setEnv as %{HTTP_HOST}
- angular - How to use BehaviourSubjects to share data from API call between components in Angular?