elasticsearch - Elasticsearch 嵌套查询和排序
问题描述
有人可以帮我理解嵌套的弹性是什么意思吗?在文档中https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html#_nested_sorting_examples是一个示例,它没有显示文档对象的外观。看起来我应该想象一下搜索查询的映射。查询看起来像:
POST /_search
{
"query": {
"nested": {
"path": "parent",
"query": {
"bool": {
"must": {"range": {"parent.age": {"gte": 21}}},
"filter": {
"nested": {
"path": "parent.child",
"query": {"match": {"parent.child.name": "matt"}}
}
}
}
}
}
},
"sort" : [
{
"parent.child.age" : {
"mode" : "min",
"order" : "asc",
"nested": {
"path": "parent",
"filter": {
"range": {"parent.age": {"gte": 21}}
},
"nested": {
"path": "parent.child",
"filter": {
"match": {"parent.child.name": "matt"}
}
}
}
}
}
]
}
有人可以写一个文档结构,这个查询可以工作吗?
解决方案
像这样的东西。
{
"parent": {
"name": "Elasti Sorch",
"age": 23,
"child": [
{
"name": "Kibana Lion",
"age": 12
},
{
"name": "Matt",
"age": 15
}
]
}
}
推荐阅读
- google-cloud-functions - 使用云功能删除 Firebase 存储上的文件时出现错误 No such Object
- google-cloud-platform - GCE 工作时如何部署新代码?
- testing - 当它们在后台时,Testcafe 没有在铬浏览器中运行测试
- git - git push origin HEAD : remote_branch 和 git push origin local_branch:remote_branch 有什么区别?
- django - Django:尝试捕获 ValidationErrors 并将结果作为布尔值返回
- scala - 检查 Metastore 以了解 Spark 中的表可用性
- java - JMH ArrayList LinkedList 性能测试
- reactjs - 如何在 react 和 typescript 中使用样式化组件重构代码?
- laravel - 如何在 Laravel Request 中将修剪功能添加到验证规则中?
- amazon-web-services - 如何使用导出/导入命令将 IAM 设置复制到新账户