gpt4 book ai didi

elasticsearch - 无法使Elasticsearch范围查询正常工作

转载 作者:行者123 更新时间:2023-12-03 01:22:53 24 4
gpt4 key购买 nike

我有如下映射的元素

"metadata": {
"type": "nested",
"properties": {
"PublicationDate": {
"type": "date",
"format": "yyyy-M-d"
},

似乎没有任何问题,这些元素中的内容如下所示
"metadata":{"PublicationDate":"2019-7-1"}}

所以我希望当我进行如下范围查询时
must": {
"range" : {
"metadata.PublicationDate" : {
"gte": "2011-07-01",
"lte": "2020-07-01"
}
}

}

它可以正常工作,因为我的所有文档都在这两个范围之间,但不起作用。我需要显示更多查询还是在这里做错了什么?

最佳答案

您的metadata字段是nested,因此您必须使用nested查询(https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html)对其进行查询。

因此,您的查询需要

{
"query": {
"nested": {
"path": "metadata",
"query": {
"range": {
"metadata.PublicationDate": {
"gte": "2011-07-01",
"lte": "2020-07-01"
}
}
}
}
}
}

关于elasticsearch - 无法使Elasticsearch范围查询正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59456774/

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