gpt4 book ai didi

elasticsearch - ElasticSearch-仅查询不为空的特定数组元素

转载 作者:行者123 更新时间:2023-12-03 02:09:54 26 4
gpt4 key购买 nike

我对ES相对较新,并且在查询dsl上很难找到真正好的引用或教程。

我们有以下示例的文档类型。因此,我希望执行的查询是:“返回所有至少具有一个实体记录(“实体”数组中的一个记录)的email_package记录。”是的,我想要完整的“电子邮件”记录。

有人可以协助吗?同样,如果您可以在解决此类问题的地方指向引用,教程或食谱,也将不胜感激。

"email_package": {
"email": {
"date": "2007-02-13T18:24:22-04:00",
"subject": "this is the subject",
"body": "this is the body"
},
"entities": [
{
"Louisville": {
"City": "South"
}
},
{
"Memphis": {
"City": "South"
}
}
]
}
// more 'email_package records follow...

最佳答案

您的文档有点问题,因为您似乎在嵌套对象并给它们指定不同的名称。如果您不受当前结构的束缚,则可以将映射更改为更易于管理的内容,查询将变得简单明了,例如:

"email_package": {
"email": {
"body": "this is the body1",
"date": "2007-02-13T18:24:22-04:00",
"subject": "this is the subject"
},
"entities": [
{
"name": "Louisville"
"City": "South",
},
{
"name": "Memphis"
"City": "South",
}
]
}

查询:
{ "filter": {
"exists": {
"field": "email_package.entities.name"
}
}

关于elasticsearch - ElasticSearch-仅查询不为空的特定数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15326692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com