gpt4 book ai didi

elasticsearch - 在Elasticsearch Head Extension中查询Elasticsearch仅返回1个数据

转载 作者:行者123 更新时间:2023-12-03 01:19:27 25 4
gpt4 key购买 nike

我在user.created_at字段中的数据如下所示

Tue Mar 10 23:03:00 +0000 2020
Tue Mar 10 04:29:18 +0000 2020
Tue Jan 21 08:45:43 +0000 2020
Tue Mar 10 00:11:45 +0000 2020
Tue Jan 28 04:11:45 +0000 2020
Sun Mar 08 10:19:19 +0000 2020

我试图查询ES,如:
{
"query": {
"bool": {
"must": [
{
"match": {
"sentiment": "neutral"
}
}
,
{
"wildcard": {
"user.created_at": "*2020"
}
}
,
{
"match": {
"user.created_at": "Tue Mar 10"
}
}
],
"must_not": [ ],
"should": [ ]
}
}}

但同时也显示了另一个我也不需要的数据。
结果继续显示其他日期。像下面

Keep Showing other date, not what I want

我的问题是,我怎么只返回日期为 的数据?Tue Mar 10 23:03:00 +0000 2020 特别是?是否有任何方法只能获取该特定日期的1个匹配数据。我对此一无所知。请帮我。

最佳答案

您的created_at的映射类型是什么?如果是date,则可以使用带有正确日期formatrange查询:

...
"query": {
"range": {
"user.created_at": {
"gte": "2020-03-10",
"lt": "2020-03-11"
}
}
}
...

关于elasticsearch - 在Elasticsearch Head Extension中查询Elasticsearch仅返回1个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60944978/

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